close
上周幫公司處裡大資料匯入(其實也不算大資料
很自然的就想到了 BCP公用程式,雖然還有另外一些方式(Bulk insert, openrowset, SSIS等),
但我總覺得BCP效率最高.
(但是我錯了,請參考Rico大的文 https://www.dotblogs.com.tw/ricochen/archive/2011/... 不過我處理完了 當然不會再重作囉XD
再使用google refine處理過raw data後,執行
bcp [db].[owner].[table] in datafile -c -T 或者
bcp [db].[owner].[table] in datafile -c -S servername -U user -P password
卻一直出現錯誤
SQLState = S1000, NativeError = 0 與 SQLState = 22005, NativeError = 0 的錯誤,
因為欄位有點多,想說是否對應錯了,就改用 -f 設定non-xml對應檔,
但其實是datafile的編碼錯了,BCP -c 使用ansi編碼
若要使用utf8 則需要用 -w,
最後是轉後原檔為ANSI 使用-c參數,
(不知為何 utf8我使用-w不管用)
全站熱搜