這裏是我的表定義:的SQL Server BULK INSERT:批量加載數據轉換錯誤(類型不匹配或無效字符指定的代碼頁)
CREATE TABLE BillTexts
(
SessionNum INT,
Name VARCHAR(200),
Part INT,
BillText VARCHAR(MAX)
)
這裏是我使用的大部分代碼插入。我使用了時髦的分隔符來確保billtext
列中沒有衝突(逗號,換行符)。
BULK INSERT BillTexts
FROM texts.csv
WITH (
DATAFILETYPE = 'char',
FIELDTERMINATOR = '¬',
ROWTERMINATOR = '[]{}\r\n'
)
這是我的文本文件的第一對幾行。
112¬hconres1¬1¬"A whole bunch of text"[]{}
112¬hconres1¬2¬"Another whole bunch of text"[]{}
在每一個行(包括行1至10),得到錯誤
批量負載數據轉換錯誤(類型不匹配或無效字符爲指定的代碼頁)爲第1行,第1列( SessionNum)
批量負載數據轉換錯誤(類型不匹配或用於指定的代碼頁第2行,第1列無效字符 )(SessionNum)
我真的不知道爲什麼它沒有插入。據我所知,這是我可以將這些數據存入表格的唯一方法(其中有很多)。
'¬'字符可能是'tab'的表示。試試'\ t'。 –
我會嘗試擺弄那個分隔符,謝謝 – Shakespeare