ありがとうございます。最後のフィールドに改行文字が含まれているため、SQLの一括挿入エラー
SQLサーバーデータベースにフラットファイルをインポートしようとしています。切り捨てエラーが発生しています。私が問題に思っているのは、ファイルの最後のフィールドは、フリーフォームのテキストフィールドで、フィールド内で復帰できるようになっています。だから私は{CR} {LF}を行ターミネーターとして扱うことになりますが、時には{CR} {LF}は最後のフィールドの自由形式テキスト内の単なる改行です。
誰もこのデータを読み込む方法はありますか?ご協力いただきありがとうございます。ここで
は私のコードです:メモ帳で見て、あなたがキャリッジリターンとラインフィードを見ることができるように
DROP TABLE #SHELL
CREATE TABLE #SHELL
(
Field1 varchar(50)
,Field2 varchar(50)
,Field3 varchar(50)
,Field4 varchar(50)
,Field5 varchar(50)
,Field6 varchar(160)
,Field7 varchar(50)
,Field8 varchar(50)
,COMMENTS nvarchar(MAX)
)
BULK INSERT #SHELL
FROM
'[thefilepath].txt'
WITH
(
FIRSTROW = 1,
FIELDTERMINATOR = '\t',
ROWTERMINATOR = '\n'
)
はここ++テーブルの絵です。
信頼性の高い動作が期待できないプロセスを使用しようとしています。私は基本的にchezy525に同意します。一括挿入は非常に非常に非常にデータの問題を処理します。基本的には、それがクリーンでない場合、データを拒否します。一括挿入を使用するには、通常、最初にフィルタ/クリーンアッププログラムを実行する必要があります。私は例えばpythonやperlスクリプトを書いたり走らせたりします。以前に解決されたエラーを修正する行単位での読み取り。これでデータが修正され、一括挿入で読み込むことができます。また、UltraEditのようなより強力なテキストエディタや、16進数を扱うようなテキストエディタを使用することを検討してください。 –