が私のテーブル定義である:SQL ServerのBULKのINSERT:ここでは一括ロードデータ変換エラー(指定されたコードページのための型の不一致または無効な文字)
CREATE TABLE BillTexts
(
SessionNum INT,
Name VARCHAR(200),
Part INT,
BillText VARCHAR(MAX)
)
ここで私はバルクそれを挿入に使用していたコードです。私はファンキーなデリミタを使用して、billtext
の列の中にコンフリクト(コンマ、改行)がないことを確認しました。
BULK INSERT BillTexts
FROM texts.csv
WITH (
DATAFILETYPE = 'char',
FIELDTERMINATOR = '¬',
ROWTERMINATOR = '[]{}\r\n'
)
ここは、私のテキストファイルの最初の数行です。私はエラーを取得する(10を介してライン1を含む)すべてのラインで
112¬hconres1¬1¬"A whole bunch of text"[]{}
112¬hconres1¬2¬"Another whole bunch of text"[]{}
行1のためのバルクロードデータ変換エラー(指定されたコードページの型の不一致または無効な文字)、カラム1( SessionNum)
バルクロードデータ変換エラー(型の不一致または行2、列1に指定されたコードページには無効な文字 )(SessionNum)
正直言って、なぜそれが挿入に失敗したのか分かりません。私が知っている限り、これはテーブルにこのデータを得ることができる唯一の方法です(たくさんあります)。
'¬'文字はおそらく' tab'の表現です。代わりに '\ t'を試してください。 –
私はその区切り文字で軽く試してみるよ、ありがとう – Shakespeare