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不管用)

參考 https://msdn.microsoft.com/zh-tw/library/ms162802(...

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 abcg5 的頭像
    abcg5

    Aaron Yang

    abcg5 發表在 痞客邦 留言(0) 人氣()