共計 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 小編會繼續努力為大家帶來更多實用的文章!
正文完