手机版

SQL SERVER与ACCESS、EXCEL的数据转换

时间:2021-08-05 来源:互联网 编辑:宝哥软件园 浏览:

类型:数据库类大小:40.7M语言:中文评分:6.6标签:立即下载SQL SERVER与ACCESS和EXCEL之间的数据转换。熟悉SQL SERVER 2000的数据库管理员都知道,DTS可以导入和导出数据。事实上,我们也可以使用Transact-SQL语句来导入和导出数据。在Transact-SQL语句中,我们主要使用OpenDataSource函数和OPENROWSET函数。有关函数的详细描述,请参考SQL在线帮助。以下方法可以很容易地实现SQL SERVER、ACCESS和EXCEL的数据转换。具体如下:1 .SQL SERVER和ACCESS的数据导入和导出。常规数据导入和导出:使用DTS向导将您的Access数据迁移到SQL Server。您可以使用这些步骤: 1在SQL SERVER企业管理器的“工具”菜单上选择“数据转换2服务”,然后选择“czdImport数据”。在“选择数据源”对话框中选择“Microsoft Access”作为源,然后键入的文件名。mdb数据库(。mdb文件扩展名)或浏览它。在“选择目标”对话框中,为SQL server选择Microsoft ole db提供程序,选择数据库服务器,然后单击必要的身份验证方法。5在“指定表复制或查询”对话框中,单击“复制表”。6在选择源表对话框中,单击全选。接下来,完成。用于导入和导出的Transact-SQL语句:1。在SQL SERVER :-中查询访问数据==================================================。用户标识=管理员;密码=').表名。==============================运行: select *从开放数据源(' Microsoft。SQL SERVER中的jet.oledb.4.0 ','数据源=' c33366)用户ID=Admin密码=').表名。====================================在SQL SERVER中运行:插入到开放数据源(' Microsoft。jet.oledb.4.0 ' ',数据源===。用户标识=管理员;密码=').表名(列名1,列名2)从sql表实例中选择列名1,列名2:插入到open rowset(' Microsoft . jet . oledb . 4.0 ',' c :/db . MDB ';“admin”;',Test)从Test INSERT INTO OPENROWSET(' Microsoft)中选择id、名称。Jet.OLEDB.4.0 ',' c :/trade . MDB ';“admin”;',表名)中选择*。SQL SERVER和EXCEL 1的数据导入和导出。在SQL SERVER :-===================================================中查询Excel数据。来自开放数据源('微软。Jet.OLEDB.4.0 ','数据源=' c :/book 1 . xls ';用户标识=管理员;密码=;扩展属性=Excel 5.0 ').[工作表1 $]以下是一个查询示例,它通过Jet的OLE DB提供程序查询Excel电子表格。

从开放数据源('微软喷气机。OLEDB.4.0 ','数据源=' c :/财务/账户。xls ';用户标识=管理员;密码=;扩展属性=Excel 5.0’).十.活动-2,将超过的数据导入SQL server :-进入来自开放数据源的新表('微软.喷气机。OLEDB.4.0 ','数据源=' c :/第一册。xls ';用户标识=管理员;密码=;扩展属性=Excel 5.0’).[Sheet1$]实例: SELECT *进入' newtable FROM OpenDataSource('微软喷气机。OLEDB.4.0 ','数据源=' c :/财务/账户。xls ';用户标识=管理员;密码=;扩展属性=Excel 5.0’).xactions - 3,将数据库中查询到的数据导成一个超过文件-====================================================================T-SQL代码:执行主机.xp_cmdshell 'bcp库名。dbo .表名输出c :/温度。xls-c-q-S ' servername '-U ' sa '-P ' '参数史:是的是结构化查询语言服务器名;U是用户;P是密码说明:还可以导出文本文件等多种格式实例:执行主机.XP _ cmdshell ' bcp saletetmp。dbo。cusaccount out c :/temp 1xls-c-q-S ' pmserver '-U ' sa '-P ' sa ' '执行主控.xp_cmdshell 'bcp 'SELECT au_fname,au_lname FROM pubs.authors ORder BY au _ lname ' query yout c :/authors。xls-c-sser vername-Usa-Ppassword '在VB6中应用麻烦导出超过文件代码:Dim cn As New ADODB .连接cn.open '驱动程序={ SQL Server };server=WEBSVRDataBase=WebMisUID=SAwd=123 cn . execute ' master.xp_cmdshell 'bcp 'SELECT col1,col2 FROM库名。dbo .表名查询您的e :/dt。xls-c-SSERVERName-Usa-Ppassword ' '-4 ,在数据库里往超过插入数据:-=============================================================插入到OpenDataSource('微软.喷气机。OLEDB.4.0 ','数据源=' c :/温度。xls ';用户标识=管理员;密码=;扩展属性=Excel 5.0’).表1 (A1、A2、A3)值(1,2,3) T-SQL代码:插入OPENDATASOURCE(“”微软。'扩展属性=Excel 8.0数据源=c :/培训/发明人。xls’).[Filiale1$] (bestand,produkt) VALUES (20,' Test') -总结:利用以上语句,我们可以方便地将SQL SERVER、ACCESS和超过电子表格软件中的数据进行转换,为我们提供了极大方便!

版权声明:SQL SERVER与ACCESS、EXCEL的数据转换是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。