SQL SERVER与ACCESS、EXCEL怎么进行数据互换

60次阅读
没有评论

共计 3312 个字符,预计需要花费 9 分钟才能阅读完成。

这篇文章主要介绍“SQL SERVER 与 ACCESS、EXCEL 怎么进行数据互换”,在日常操作中,相信很多人在 SQL SERVER 与 ACCESS、EXCEL 怎么进行数据互换问题上存在疑惑,丸趣 TV 小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SQL SERVER 与 ACCESS、EXCEL 怎么进行数据互换”的疑惑有所帮助!接下来,请跟着丸趣 TV 小编一起来学习吧!

熟悉 SQLSERVER2000 的数据库管理员都知道,其 DTS 可以进行数据的导入导出,其实,我们也可以使用 Transact-SQL 语句进行导入导出操作。在 Transact-SQL 语句中,我们主要使用 OpenDataSource 函数、OPENROWSET 函数,关于函数的详细说明,请参考 SQL 联机帮助。利用下述方法,可以十分容易地实现 SQLSERVER、ACCESS、EXCEL 数据转换,详细说明如下:  一、SQLSERVER 和 ACCESS 的数据导入导出   常规的数据导入导出:  使用 DTS 向导迁移你的 Access 数据到 SQLServer,你可以使用这些步骤:  ○1 在 SQLSERVER 企业管理器中的 Tools(工具)菜单上,选择 DataTransformation  ○2Services(数据转换服务),然后选择 czdImportData(导入数据)。  ○3 在 ChooseaDataSource(选择数据源)对话框中选择 MicrosoftAccessastheSource,然后键入你的.mdb 数据库 (.mdb 文件扩展名) 的文件名或通过浏览寻找该文件。  ○4 在 ChooseaDestination(选择目标)对话框中,选择 MicrosoftOLE DBProviderforSQL Server,选择数据库服务器,然后单击必要的验证方式。  ○5 在 SpecifyTableCopy(指定表格复制)或 Query(查询)对话框中,单击 Copytables(复制表格)。 ○6 在 SelectSourceTables(选择源表格)对话框中,单击 SelectAll(全部选定)。下一步,完成。 Transact-SQL 语句进行导入导出: 1. 在 SQLSERVER 里查询 access 数据: SELECT*FROMOpenDataSource(Microsoft.Jet.OLEDB.4.0 , DataSource= c:\DB.mdb UserID=Admin;Password=)... 表名  2. 将 access 导入 SQLserver  在 SQLSERVER 里运行: SELECT*INTOnewtableFROMOPENDATASOURCE(Microsoft.Jet.OLEDB.4.0 , DataSource= c:\DB.mdb UserID=Admin;Password=)... 表名  3. 将 SQLSERVER 表里的数据插入到 Access 表中   在 SQLSERVER 里运行: insertintoOpenDataSource(Microsoft.Jet.OLEDB.4.0 , DataSource= c:\DB.mdb UserID=Admin;Password=)... 表名(列名 1, 列名 2)select 列名 1, 列名 2fromsql 表   实例: insertintoOPENROWSET(Microsoft.Jet.OLEDB.4.0 , C:\db.mdb admin ,Test)selectid,namefromTest INSERTINTOOPENROWSET(Microsoft.Jet.OLEDB.4.0 , c:\trade.mdb admin , 表名)SELECT*FROMsqltablename  二、SQLSERVER 和 EXCEL 的数据导入导出  1、在 SQLSERVER 里查询 Excel 数据: SELECT*FROMOpenDataSource(Microsoft.Jet.OLEDB.4.0 , DataSource= c:\book1.xls UserID=Admin;Password=;Extendedproperties=Excel5.0)...[Sheet1$]  下面是个查询的示例,它通过用于 Jet 的 OLEDB 提供程序查询 Excel 电子表格。 SELECT*FROMOpenDataSource(Microsoft.Jet.OLEDB.4.0 , DataSource= c:\Finance\account.xls UserID=Admin;Password=;Extendedproperties=Excel5.0)...xactions 2、将 Excel 的数据导入 SQLserver: SELECT*intonewtableFROMOpenDataSource(Microsoft.Jet.OLEDB.4.0 , DataSource= c:\book1.xls UserID=Admin;Password=;Extendedproperties=Excel5.0)...[Sheet1$]  实例: SELECT*intonewtableFROMOpenDataSource(Microsoft.Jet.OLEDB.4.0 , DataSource= c:\Finance\account.xls UserID=Admin;Password=;Extendedproperties=Excel5.0)...xactions 3、将 SQLSERVER 中查询到的数据导成一个 Excel 文件  T-SQL 代码: EXECmaster..xp_cmdshell bcp 库名.dbo. 表名 outc:\Temp.xls-c-q-S servername -U sa -P   参数:S 是 SQL 服务器名;U 是用户;P 是密码   说明:还可以导出文本文件等多种格式   实例:EXECmaster..xp_cmdshell bcpsaletesttmp.dbo.CusAccountoutc:\temp1.xls-c-q-S pmserver -U sa -P sa  EXECmaster..xp_cmdshell bcp SELECTau_fname,au_lnameFROMpubs..authorsORDERBYau_lname queryoutC:\authors.xls-c-Sservername-Usa-Ppassword   在 VB6 中应用 ADO 导出 EXCEL 文件代码: DimcnAsNewADODB.Connection cn.open Driver={SQLServer};Server=WEBSVR;DataBase=WebMis;UID=sa;WD=123;  cn.execute master..xp_cmdshell bcp SELECTcol1,col2FROM 库名.dbo. 表名 queryoutE:\DT.xls-c-Sservername-Usa-Ppassword  4、在 SQLSERVER 里往 Excel 插入数据: insertintoOpenDataSource(Microsoft.Jet.OLEDB.4.0 , DataSource= c:\Temp.xls UserID=Admin;Password=;Extendedproperties=Excel5.0)...table1(A1,A2,A3)values(1,2,3) T-SQL 代码: INSERTINTO OPENDATASOURCE(Microsoft.JET.OLEDB.4.0 , ExtendedProperties=Excel8.0;Datasource=C:\training\inventur.xls)...[Filiale1$](bestand,produkt)VALUES(20, Test)

到此,关于“SQL SERVER 与 ACCESS、EXCEL 怎么进行数据互换”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注丸趣 TV 网站,丸趣 TV 小编会继续努力为大家带来更多实用的文章!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-28发表,共计3312字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)