SQL Server的匯出匯入方式有:
- 在SQL Server中提供了匯入匯出的介面操作。
- 在介面操作中又分【複製一個或多個表或視圖的資料】和【編寫查詢以指定要傳輸的資料】兩種模式,第一種是直接對錶、視圖進行全部欄位、記錄進行匯出,而第二種就是可以通過SQL語句來控制匯出匯入的欄位和行。
- 使用 簡單但有用的SQL指令碼 中的【表複製】這裡面的方法。
- 再一種就是在命令列中使用bcp命令來匯入匯出資料,需要特別說明的是,這是對大資料量匯入匯出就好的辦法。
--整個表匯出(out)bcp 資料庫名.dbo.表名 out c:\currency.txt -S"資料庫執行個體" -U"使用者" -P"密碼" -c --使用SQL語句匯出(queryout)bcp "select * from 資料庫名.dbo.表名" queryout c:\currency.txt -S 資料庫執行個體 -U"使用者" -P"密碼" -c--設定欄位分隔符號和行分隔字元(-c -t"," -r"\n"),不想輸入欄位類型等請配合-c一起使用bcp "select * from 資料庫名.dbo.表名" queryout c:\currency.txt -S 資料庫執行個體 -U"使用者" -P"密碼" -c -t"," -r"\n"--指定每批匯入資料的行數、指定伺服器發出或接收的每個網路資料包的位元組數(-k -b5000 -a65535)bcp "select * from 資料庫名.dbo.表名" queryout c:\currency.txt -S 資料庫執行個體 -U"使用者" -P"密碼" -c -t"," -r"\n" -k -b5000 -a65535--在查詢分析器上執行(EXEC master..xp_cmdshell)EXEC master..xp_cmdshell 'bcp "select * from 資料庫名.dbo.表名" queryout c:\currency.txt -S 資料庫執行個體 -U"使用者" -P"密碼" -c'--把SQL語句產生一個.sql檔案,然後調用--註:路徑的檔案夾名稱中間不能有空格exec master..xp_cmdshell 'osql -S 資料庫執行個體 -U 使用者 -P 密碼 -i C:\cmdshellTest.sql' --將資料匯入到currency表中EXEC master..xp_cmdshell 'bcp 資料庫名.dbo.表名 in c:\currency.txt -c -T'--匯入資料也同樣可以使用-F和-L選項來選擇匯入資料的記錄行。EXEC master..xp_cmdshell 'bcp 資料庫名.dbo.表名 in c:\currency.txt -c -F 10 -L 13 -T'