我嘗試從csv文件執行批量插入。如何在csv中爲錯過的列輸入null?
我的csv文件有7列,但表中包含8列。
我能夠使用下面的查詢執行批量插入如果我的表只有8列。
BULK INSERT Table_Name FROM 'E:\file\input.csv' WITH (ROWTERMINATOR = '0x0A',CODEPAGE = 'ACP',FIELDTERMINATOR = ',',KEEPNULLS, ROWS_PER_BATCH = 10000)
但我的CSV只包含7列,這導致下面的錯誤..,
Bulk load data conversion error (type mismatch or invalid character for the specified codepage) for row 1, column 8 (datecolumn).
任何人都可以給我建議的方式來解決這個不使用的FormatFile?
我還沒有找到一個方法來做到這一點,所以有興趣學習,如果是可以做到的。我所做的解決這個問題的方法是爲文件中的插入創建一個「暫存」表,然後在「暫存」表中執行其他操作。 – Leonidas199x