BCP使用小結報告

2021-05-26 14:13:13 字數 937 閱讀 7560

bcp是mircrosoft提供的強大的批量資料處理的工具,最近小小研究了一下,問題多多,感慨多多!

1 執行bcp一定需要裝sql server嗎?

bcp終究是需要跟sql server互動,因為無論取資料還是讀資料,最終都歸結到sql server,但是如果把本機作為乙個客戶端,遠端向sql server伺服器讀寫資料的話,那麼本機是不需要裝sql的。

2.執行bcp需要什麼條件?

bcp.exe/bcp.rll,裝有sql native clinet這個資料來源驅動

3 執行bcp提示資料格式轉換錯誤,比如data casting error的原因?

這說明你的文字儲存的格式的確有錯誤!對於資料格式,bcp的要求很高,其中有三點:

1).對於資料庫中的每個欄位在bcp中都需要都對應的地方,字段之間用\t隔開,欄位為空無所謂,但是因為有考慮到這個字段,因此會出現兩個\t

2).對於資料庫中只有的一位(資料型別為bit)的情況,在資料庫中會被限制為3種型別的資料:0,1,空這三種情況,但是delphi中的boolean常量用booltostr(abool: boolean; booleanflag: boolean = false)轉換之後,true被轉換為-1,false被轉換成0,因此,這種情況下-1出現在文字檔案中就會導致資料型別轉換失敗,而導致bcp命令的失敗。

3).使用bcp命令上傳文字,預設的要求是文字的內容後面需要有乙個空行,這或許是對應著sql server**中新的但是尚未輸入的一行

4.bcp命令就是執行不了,原因何在?

bcp用命令列的方式使用的時候一定要注意乙個陷阱: 命令列一般是通過空格解析,但是如果文字路徑中有空格的話,就會出現命令無法執行的情況,解決的辦法是通過將該路徑用雙引號括起來,這樣系統就可以正確的解析.一般的話,自己新建資料夾命名可以避免這個情況,但是,每個人的系統資料夾「c:\program files」確是有空格的,因此這個避免不了

使用BCP匯出匯入資料

bcp 實用工具可以在 microsoft sql server 例項和使用者指定格式的資料檔案間大容量複製資料。使用 bcp 實用工具可以將大量新行匯入 sql server 表,或將表資料匯出到資料檔案。除非與 queryout 選項一起使用,否則使用該實用工具不需要了解 transact sq...

使用BCP匯出匯入資料

bcp實用工具可以在 microsoft sql server 例項和使用者指定格式的資料檔案間大容量複製資料。使用bcp實用工具可以將大量新行匯入 sql server 表,或將表資料匯出到資料檔案。除非與queryout選項一起使用,否則使用該實用工具不需要了解 transact sql 知識。...

使用BCP快速的匯入匯出資料

size medium color olive 閒暇之餘研究了下bcp命令,一直糾結於如何快速方便的從sqlserver中匯入資料,研究後發現真的很好用。bcp命令是sql server提供的乙個快捷的資料匯入匯出工具。使用它不需要啟動任何圖形管理工具就能以高效的方式匯入匯出資料。基本語法如下 bc...