SQL SERVER 与ACCESS、EXCEL的数据转换

了解SQLSE大切诺基VE普拉多2001的数据库助理馆员都晓得,其DTS能够举行多少的导入导出,其实,大家也足以应用Transact-SQL语句进行导入导出操作。在Transact-SQL语句中,大家任重(rèn zhòng卡塔尔(قطر‎而道远利用OpenDataSource函数、OPENROWSET函数,关于函数的详细表达,请参见SQL联机帮助。利用下述方法,能够特别便于地落到实处SQLSEEvoqueVECalifornia T、ACCESS、EXCEL数据调换,详细表明如下:
一、SQLSEXC60VE大切诺基和ACCESS的数额导入导出 常规的数额导入导出:
使用DTS向导迁移你的Access数据到SQLServer,你能够应用那么些手续:
○1在SQLSEGL450VE奥迪Q5公司微型机中的Tools菜单上,接收DataTransformation
○2Services,然后选择czdImportData。
○3在ChooseaDataSource对话框中筛选MicrosoftAccessastheSource,然后键入你的.mdb数据库(.mdb文件扩充名卡塔尔国的文书名或透过浏览找寻该公文。
○4在ChooseaDestination对话框中,选取MicrosoftOLE DBProviderforSQL
Server,接收数据库服务器,然后单击须求的认证措施。
○5在SpecifyTableCopy或Query对话框中,单击Copytables。
○6在SelectSourceTables对话框中,单击SelectAll。下一步,实现。
Transact-SQL语句举办导入导出: 1.在SQLSE奥迪Q5VE宝马X5里查询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.将SQLSE酷威VELAND表里的数额插入到Access表中 在SQLSE福特ExplorerVE途胜里运营:
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
二、SQLSECR-VVEHighlander和EXCEL的数目导入导出 1、在SQLSE中华VVEPRADO里查询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’State of Qatar…xactions
3、将SQLSE奇骏VESportage中询问到的数目导成叁个Excel文件 T-SQL代码:
EXECmaster..xp_cmdshell’bcp库名.dbo.表名outc:\Temp.xls-c-q-S”servername”-U”sa”-P””‘
参数:S是SQL服务器名;U是顾客;P是密码
表达:还是能导出文本文件等种种格式
实例:EXECmaster..xp_澳门金沙vip,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=WEBSV昂科雷;DataBase=WebMis;UID=sa;WD=123;”
cn.execute”master..xp_cmdshell’bcp”SELECTcol1,col2FROM库名.dbo.表名”queryoutE:\DT.xls-c-Sservername-Usa-Ppassword'”
4、在SQLSEEscortVEOdyssey里往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’)计算:利用上述语句,大家能够渔人之利地将SQLSERubiconVER、ACCESS和EXCEL时钟格软件中的数据开展转变,为大家提供了大幅度便利!(微软中华夏儿女民共和国社区卡塔尔国