簡體   English   中英

插入.txt文件時SQL Server批量插入錯誤

[英]SQL Server bulk insert error while inserting .txt file

我正在使用SQL Server 2012,並且在使用批量插入時發生以下錯誤:

Msg 4832,第16級,狀態1,第1行
批量加載:在數據文件中遇到了意外的文件結尾。
消息7399,級別16,狀態1,第1行
鏈接服務器“(null)”的OLE DB提供程序“ BULK”報告了一個錯誤。 提供程序未提供有關該錯誤的任何信息。
Msg 7330,第16級,州2,第1行
無法從OLE DB提供程序“ BULK”中獲取鏈接服務器“(空)”的行。

我的查詢是:

BULK INSERT _bulk 
FROM 'D:\Twilight\Personal\Alexander\result.txt'
WITH (FIELDTERMINATOR = ',', ROWTERMINATOR = '\n')

我的.txt文件中包含的數據是:

1,alex,trichy
2,arun,namakkal
3,shiva,chennai

您的行很可能以\\r\\n而不是\\n終止。 您可以在文本編輯器(如Notepad ++或Sublime)中進行檢查。

如果以下命令有效,則行尾就是問題所在:

BULK INSERT _bulk 
FROM 'D:\Twilight\Personal\Alexander\result.txt'
WITH (FIELDTERMINATOR = ',', ROWTERMINATOR = '\r\n')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM