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 を設定する。日付/数値の書式を対象の型と互換にする。フォーマットファイルを使用するとマッピングが確実になる。
同じデータベースの他の項目
- 15138The database principal owns a schema in the database, and cannot be dropped(データベースプリンシパルがスキーマを所有しているため削除できない)
- 1934INSERT/UPDATE failed because the following SET options have incorrect settings(次の SET オプションの設定が誤っているため INSERT/UPDATE が失敗)
- 468Cannot resolve the collation conflict(照合順序の競合を解決できない)
- 916The server principal is not able to access the database under the current security context(サーバープリンシパルは現在のセキュリティコンテキストでデータベースにアクセスできない)