DBAtlas · データベース運用アトラス

4864: Bulk load data conversion error (type mismatch or invalid character)(一括読込みのデータ変換エラー (型の不一致または無効な文字))

SQL Server

意味

一括読込み (BULK INSERT、bcp、または OPENROWSET(BULK...)) の際に、ソースファイルのフィールドを対象列のデータ型に変換できなかった。報告された行/列のデータが想定された型と一致しない。

原因

ソースデータファイルの値が対象列の型に適合しない: 数値列へのテキスト、誤った日付書式、想定外の小数点/桁区切り記号、誤った文字エンコーディング (UTF-8/UTF-16)、または誤ったフィールド/行ターミネータによる列のずれ。ヘッダー行をスキップしていないこともよくある原因。

対処方法

エラーが報告した行と列に移動し、ソースデータを調べる。フィールド (FIELDTERMINATOR) と行 (ROWTERMINATOR) のターミネータをファイルに合わせ、FIRSTROW=2 でヘッダー行をスキップする。正しいコードページ/エンコーディングのため CODEPAGE または DATAFILETYPE を設定する。日付/数値の書式を対象の型と互換にする。フォーマットファイルを使用するとマッピングが確実になる。

DBAtlas で開く →

同じデータベースの他の項目