前兩天用sqlserver的BCP命令導入數據,其中列分隔符為[!] 行分隔符為[end],由于兩個字符有特殊意義,需要轉義,查詢資料后,發現BCP轉義的前綴很不易樣,為^.。詳細命令如下 BCP [database].dbo.[table] in C:\dataimp3\table.txt.out -t ^[!]^ -r^[end]^ -
前兩天用sqlserver的BCP命令導入數據,其中列分隔符為<[!]> 行分隔符為<[end]>,由于<>兩個字符有特殊意義,需要轉義,查詢資料后,發現BCP轉義的前綴很不易樣,為^.。詳細命令如下
BCP [database].dbo.[table] in C:\dataimp3\table.txt.out -t ^<[!]^> -r ^<[end]^> -c -b 15000 -S 192.168.49.121 -U sa -P password
還有一種解決方案,把所有含特殊字符的字段加上雙引號
BCP [database].dbo.[table] in "C:\dataimp3\table.txt.out" -t "<[!]>" -r "<[end]>" -c -b 15000 -S 192.168.49.121 -U sa -P password
可以用0x0A表示linux的換行\n
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com