管理スタジオ以下のコードを実行すると、エラーが表示されます。バルクINSERTデータが挿入されていません
簡単なテキストデータをBULK INSERTを通してテーブルに挿入する必要があります。挿入するためのコードは次のとおりです。
BULK INSERT Pais FROM 'C:\[bulkdata]\shared\01-Pais.txt'
WITH(MAXERRORS = 0, CODEPAGE = 'ACP', FIELDTERMINATOR = 'ø', ROWTERMINATOR = '\n', KEEPNULLS,
ERRORFILE = 'C:\[bulkdata]\shared\teste.txt')
私は、このコマンドをテストするために使用しているファイルは、データを挿入するための唯一のラインを持って、 teste.txt:
BrasilØ01058
返されるエラー以下の通りである。
Msg 4832, Level 16, State 1, Line 1
Bulk load: An unexpected end of file was encountered in the data file.
Msg 7399, Level 16, State 1, Line 1
The OLE DB provider "BULK" for linked server "(null)" reported an error. The provider did not give any information about the error.
Msg 7330, Level 16, State 2, Line 1
Cannot fetch a row from OLE DB provider "BULK" for linked server "(null)".
teste.txt:
BrasilØ01058BrasilØ01058
これは同じ行に値を2回挿入しようとしているようですが、設定が示すとおり、通常は他のプロジェクトに挿入されます。私のユーザーは許可なくできますか?私はすでにすべての権限を持つ特定のユーザーを作成し、サーバーに一括操作を実行する権限を設定しています。
teste.txt.Error.Txt:
Row 1 File Offset 0 ErrorFile Offset 0 - HRESULT 0x80004005
まず、ファイルの形式がメモ帳++などの実際のファイルとまったく同じであることを確認することです。改行や改行を探しているようです両方ともそれが得られていないラインの終わりに。 – HLGEM
私はちょうど簡単なテストをしました、そして、あなたはjavascriptを使っているようです.... 'var t1 = 'ø'; var t2 = 'Ø'; – Hackerman
私が言っているのは、ファイル内のフィールドターミネーターとバルクステートメントで指定されているフィールドターミネーターが同じではないということです。 – Hackerman