SQL與Excel數據交互

過程:將一種類似於txt類型的文件的內容導入到SQL中形成表,以及將表從sql中導出到excel中的兩種方法;

 

網上有關於導入txt文件的方法,也試了一些,但是感覺txt文件畢竟有些太隨意,空格、tabenter等處理起來可能不安全,導致生成的表格錯亂,在此建議先將txt弄成excel,算是一種格式化

 

環境:sqlserver 2008   excel2013   win7 64位


導入到sql中:

1、將文件內容複製到excel中,並條理清楚,右擊目標數據庫->任務->導入數據(I)

2、進入到選擇數據源,下拉數據源list,選擇MicrosoftExcel,選擇文件路徑

 

3、下一步:選擇目標。服務器名稱及用戶名密碼,目標數據庫的選擇,下一步,制定表複製或查詢,選項一默認,選項二需要sql語句,下一步選擇源表和源視圖,此處需要選擇需要導入的sheet及目標數據庫表的名字,在此可點擊編輯映射,來更改導入時的列的數據類型及精度。

4、保存並運行包,單機兩次完成,即可看到插入結果

 

5、刷新數據庫即可看到新建表。

 

 

sql導出表格:

1、右擊目標數據庫->任務->導出數據  類似於導入的逆操作

選擇數據源(數據源及用戶密碼數據庫等),完成後單機下一步

2、選擇目標,下拉目標框,選擇Microsoft Excel,出現文件瀏覽(選擇已經建好的空Excel)。單機下一步

3、指定表複製及查詢,默認下一步,選擇源表和源視圖,在此選擇需要導出的表,

4、單擊下一步若出現查看數據類型映射,則會在完成是出現數據精度、長度等問題

5、若未出現第四步,則單擊完成。

 

MicrosoftExcel連接sql數據庫導出數據:

1、在一個空Excel表格中,點擊數據->其他來源,選擇來自Sql Server,服務器名稱填寫,儘量使用本機IP地址,而不是類似填寫成local127.0.0.1,否則可能出現“[DBNETLIB][ ConnectionOpen(connect()).]SQL Server 不存在或拒絕訪問

2、進入數據連接導向後,選擇數據庫即可看到該數據庫下的所有表格,支持多選。默認點擊直到完成即可看到數據出現在excel中。

 

 

在數據庫操作時出現過“Microsoft.Jet.OLEDB.……“,此時安裝AccessDatabaseEngine.exe

鏈接:http://124.202.164.12/files/2229000001A71EBE/download.microsoft.com/download/7/0/3/703ffbcb-dc0c-4e19-b0da-1463960fdcdb/AccessDatabaseEngine.exe

 

也出現過:

消息
錯誤 0xc0202009: 數據流任務 1: SSIS 錯誤代碼 DTS_E_OLEDBERROR。出現 OLE DB 錯誤。錯誤代碼: 0x80040E21
 (SQL Server 
導入和導出嚮導)
 
錯誤 0xc0202025: 數據流任務 1: 無法創建 OLE DB 取值函數。請查看列元數據是否有效。
 (SQL Server 
導入和導出嚮導)
 
錯誤 0xc004701a: 數據流任務 1: 組件目標 - TbCredAction”(19) 在執行前階段失敗,返回的錯誤代碼爲 0xC0202025


 導入時有關表格命名的地方切記去掉$符號,否則導出時也會出現這種情況

嘗試更改數據類型試試;excelsql的數據類型有差異


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章