bcp 是 SQL Server 高效能大量匯入匯出命令列工具,支援多種格式(原生、字元、Unicode)與靈活參數。本文完整列出語法、所有參數說明(資料庫/擁有者/資料表/檢視表/查詢、方向 in/out/queryout/format、檔案路徑、錯誤處理、批次大小、格式檔、編碼、分隔符、伺服器連線、驗證等),並說明 6.5 版相容性限制。
-- 以字元模式匯出資料表至 tab 分隔文字檔
bcp MyDB.dbo.MyTable out C:\export.txt -c -t\t -r\n -S "MyServer" -U sa -P pwd
-- 以 Unicode 模式匯出(支援中文)
bcp MyDB.dbo.MyTable out C:\export.txt -w -S "MyServer" -T
| 參數 | 說明 |
|---|---|
| -c | 字元模式,char 儲存,tab 分隔、換行結束 |
| -w | Unicode 模式,nchar 儲存,tab/換行,適合中文 |
| -n | 原生模式(二進位),最快但僅限 SQL Server 間轉移 |
| -t | 自訂欄位分隔符(預設 tab) |
| -r | 自訂列結束符(預設換行) |
| -T | 信任連線(Windows 整合驗證) |
| -b | 批次大小(每批提交一次) |
| -f | 格式檔路徑(記錄欄位對應) |