こんにちは。
もしご存知の方がいらっしゃいましたらアドバイスをいただけたら幸いです。
対象データベースは、SQLServer 2017です。PCのOSはWindows10です。
"|"区切りのテキストデータを、BULK INSERTでテーブルに取り込みたいのですが、
BULK INSERT実行時に以下のエラーが発生します。
■エラーの内容:
メッセージ 4832、レベル 16、状態 1、行 1
一括読み込み: データ ファイルで予期しないファイルの終了が検出されました。
メッセージ 7399、レベル 16、状態 1、行 1
リンク サーバー "(null)" の OLE DB プロバイダー "BULK" により、エラーがレポートされました。プロバイダーからエラーに関する情報を取得できませんでした。
メッセージ 7330、レベル 16、状態 2、行 1
リンク サーバー "(null)" の OLE DB プロバイダー "BULK" から行をフェッチできません。
■実行したSQL:
BULK INSERT BulkInsertTest FROM 'C:\temp\bi\STORE_20190323.txt' WITH (DATAFILETYPE='widechar', FORMATFILE='C:\temp\bi\BulkInsertTest.fmt')
■取り込もうとしたデータ(STORE_20190323.txt UTF-8(BOM無) 改行LF):
00001|あ|1|N|T
00002|a|1|N|This store is already closed.
■フォーマットファイル(BulkInsertTest.fmt):
14.0
5
1 SQLCHAR 0 5 "|\0" 1 StoreCd Japanese_CI_AS
2 SQLNCHAR 0 200 "|\0" 2 StoreName Japanese_CI_AS
3 SQLINT 0 4 "|\0" 3 SeqNo ""
4 SQLCHAR 0 1 "|\0" 4 DlvStatCd Japanese_CI_AS
5 SQLNCHAR 0 400 "\n\0" 5 DlvNGRsn Japanese_CI_AS
■対象のテーブル(BulkInsertTest):
些細な点でも構いませんので、ご意見等いただけたら幸いです。
よろしくお願いいたします。
■テキストの中身
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/24 03:23
2019/03/24 03:27
2019/03/24 03:30
2019/03/24 03:44
2019/03/24 03:47
2019/03/24 04:31
2019/03/24 04:35
2019/03/24 04:35
2019/03/24 04:37
2019/03/24 04:50 編集
2019/03/24 05:00
2019/03/24 05:01
2019/03/24 05:07 編集
2019/03/24 05:12
2019/03/24 05:18
2019/03/24 05:23
2019/03/24 07:29
2019/03/24 08:00
2019/03/24 08:18
2019/03/24 08:42 編集
2019/03/24 08:46
2019/03/24 08:49
2019/03/24 08:50
2019/03/24 08:51