分享更有价值
被信任是一种快乐

如何实现SQL SERVER与ACCESS、EXCEL的数据转换

文章页正文上

本篇内容主要讲解“如何实现SQL SERVER与ACCESS、EXCEL的数据转换”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何实现SQL SERVER与ACCESS、EXCEL的数据转换”吧!
熟悉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:Financeaccount.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:Financeaccount.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.Co免费主机域名nnection
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:traininginventur.xls’)…[Filiale1$](bestand,produkt)VALUES(20,’Test’)
到此,相信大家对“如何实现SQL SERVER与ACCESS、EXCEL的数据转换”有了更深的了解,不妨来实际操作一番吧!这里是云技术网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: PHP怎么用星号隐藏用户名手机号码和邮箱

本篇内容主要免费主机域名讲解“PHP怎么用星号隐藏用户名手机号码和邮箱”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP怎么用星号隐藏用户名手机号码和邮箱”吧!一款简单实用的PHP以星号隐藏用户名手机号码和邮箱实…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册