我想插入.txt文件數據到我的sql-server數據庫中。我在.txt文件中使用和不使用PK變量時都嘗試過,它們都給我一個錯誤。 我的查詢:批量插入帶有或不帶PK的.txt變量
BULK INSERT DB.Schema.Table FROM 'C:\Users\test.txt' WITH
(FIELDTERMINATOR = ';') GO
- 沒有PK瓦爾我得到的錯誤:
Bulk load data conversion error (type mismatch or invalid character for the specified codepage) for row 1, column 1 (PK_ID). Msg 4864, Level 16, State 1, Line 1
- 隨着PK瓦爾我得到的錯誤:
Msg 4864, Level 16, State 1, Line 1 Bulk load data conversion error (type mismatch or invalid character for the specified codepage) for row 1, column 1 (PK_ID). Msg 2627, Level 14, State 1, Line 1 Violation of PRIMARY KEY constraint 'PK_Table'. Cannot insert duplicate key in object 'dbo.Table'. The duplicate key value is (1). The statement has been terminated.
一個例子.txt文件內容簡介:
PK_ID; VNAME; n名稱;用戶名;性別
1;史密斯; Smither; SM;雄
2;添;蒂莫; TI;雄
AutoIncrem上。
嗨!謝謝你的評論。我試過但在兩種情況下仍然是相同的錯誤(有/無PK) – ruedi