SQL Server數據庫與EXCEL數據導入與導出
以下的文章主要描述的是SQL Server數據庫與EXCEL數據庫的數據導入與導出的實際操作步驟的描述,如果你對SQL Server數據庫與EXCEL數據庫的數據導入與導出的實際操作步驟心存好奇的話,以下的文章將會揭開它的神秘面紗。
1、在SQL Server里查詢Excel數據:
SELECT * FROM OpenDataSource( \\\\\\\'Microsoft.Jet.OLEDB.4.0\\\\\\\',\\\\\\\'Data Source="c:\\\\\\\\book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0\\\\\\\')……[Sheet1 $]
下面是個查詢的示例,它通過用于 Jet 的 OLE DB 提供程序查詢 Excel 電子表格。
SELECT * FROM OpenDataSource ( \\\\\\\'Microsoft.Jet.OLEDB.4.0\\\\\\\',\\\\\\\'Data Source="c:\\\\\\\\Finance\\\\\\\\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0\\\\\\\')……xactions
2、將Excel的數據導入SQL Server數據庫 :
SELECT * into newtable FROM OpenDataSource( \\\\\\\'Microsoft.Jet.OLEDB.4.0\\\\\\\',\\\\\\\'Data Source="c:\\\\\\\\book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0\\\\\\\')……[Sheet1 $]
實例:SELECT * into newtable FROM OpenDataSource( \\\\\\\'Microsoft.Jet.OLEDB.4.0\\\\\\\',\\\\\\\'Data Source="c:\\\\\\\\Finance\\\\\\\\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0\\\\\\\')……xactions
3、將SQL Server中查詢到的數據導成一個Excel文件T-SQL代碼:
EXEC master……xp_cmdshell \\\\\\\'bcp 庫名。dbo.表名out c:\\\\\\\\Temp.xls -c -q -S"servername" -U"sa" -P""\\\\\\\'參數:S 是SQL服務器名;U是用戶;P是密碼說明:還可以導出文本文件等多種格式
實例:EXEC master……xp_cmdshell \\\\\\\'bcp saletesttmp.dbo.CusAccount out c:\\\\\\\\temp1.xls -c -q -S"pmserver" -U"sa" -P"sa"\\\\\\\'
EXEC master……xp_cmdshell \\\\\\\'bcp "SELECT au_fname, au_lname FROM pubs……authors ORDER BY au_lname" queryout C:\\\\\\\\ authors.xls -c -Sservername -Usa -Ppassword\\\\\\\'
在VB6中應用ADO導出EXCEL文件代碼:Dim cn As New ADODB.Connection cn.open "Driver={SQL Server};Server=WEBSVR;DataBase=WebMis;UID=sa;WD=123;" cn.execute "master……xp_cmdshell \\\\\\\'bcp "SELECT col1, col2 FROM 庫名。dbo.表名" queryout E:\\\\\\\\DT.xls -c -Sservername -Usa -Ppassword\\\\\\\'"
4、在SQL Server里往Excel插入數據:
insert into OpenDataSource( \\\\\\\'Microsoft.Jet.OLEDB.4.0\\\\\\\',\\\\\\\'Data Source="c:\\\\\\\\Temp.xls";User ID=Admin;Password=;Extended properties=Excel 5.0\\\\\\\')……table1 (A1,A2,A3) values (1,2,3)
T-SQL代碼:INSERT INTO OPENDATASOURCE(\\\\\\\'Microsoft.JET.OLEDB.4.0\\\\\\\',\\\\\\\'Extended Properties=Excel 8.0;Data source=C:\\\\\\\\training\\\\\\\\inventur.xls\\\\\\\')……[Filiale1 $] (bestand, produkt) VALUES (20, \\\\\\\'Test\\\\\\\')
以上的相關內容就是對SQL Server數據庫 和EXCEL的數據導入導出的介紹,望你能有所收獲。
【編輯推薦】