簡體   English   中英

SQL Server:為什么批量加載失敗?

[英]SQL Server : why does Bulk Load fail?

當我取消注釋具有以下錯誤的rownum行時,大容量加載失敗。 我知道此問題的解決方法。 但是我需要了解為什么它會顯示錯誤消息。

訊息4866,第16級,州1,第41行
批量加載失敗。 數據文件中第1行第1列的列太長。請驗證是否正確指定了字段終止符和行終止符。

消息7399,第16層,狀態1,第41行
鏈接服務器“(null)”的OLE DB提供程序“ BULK”報告了一個錯誤。 提供程序未提供有關該錯誤的任何信息。

Msg 7330,第16級,州2,第41行
無法從OLE DB提供程序“ BULK”中獲取鏈接服務器“(空)”的行。

碼:

CREATE TABLE #TEMPFILE
(
    LINE VARCHAR(5000)
    ,rownum int identity(1,1) primary key
)

EXEC('BULK INSERT #TEMPFILE FROM '''+ @FILENAME + ''' WITH (ROWTERMINATOR = ''0x0a'', lastrow = 1)  ')

這是我在SQL Server中用於批量插入的語法

BULK
INSERT Table_Name
FROM FileName/FilePath
WITH
(
  FIRSTROW = 2,
  FIELDTERMINATOR = ',',
  ROWTERMINATOR = '\n'
)

暫無
暫無

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

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