2

CSV ファイルからテーブルに一括データを挿入すると、エラーが表示されて機能しません。

行 2、列 9 の一括読み込みデータ変換エラー (型の不一致または指定されたコードページの無効な文字)

csv ファイルの列 9 の値が null です。

どうすればこれを処理できますか?

4

1 に答える 1

2

この量の情報から、ターゲット テーブルの特定のフィールドは「NOT NULL」として定義されていると言えます。この問題を回避するには、次のことを行う必要があります:

a) csv を変更します。-> null を持つフィールドに値を追加します

。b)影響を受けるフィールドを 'nullable' に設定して、ターゲット テーブルを変更ALTER TABLE [tblName] ALTER COLUMN [nulColName] [varType such as INT] NULL
します。バックテーブルのステータスを再度変更します:
UPDATE [tblName] SET [nulColName]=-1000 WHERE [nulColName] IS NULL変更エラーを回避するために、ALTER TABLE [tblName] ALTER COLUMN [nulColName] [varType such as INT] NOT NULL

c) 'b' オプションとほとんど同じですが、もう少し専門的で高速です: ターゲットテーブルに基づいて一時テーブルを作成しますが、すべてのフィールドに null を許可してから、一時テーブルを更新しますcsvインポート後のテーブルのnullレコードを「デフォルト値」でインポートし、データをターゲットテーブルにコピーします


。問題について正しく、そこにある場合

于 2013-04-25T12:08:31.973 に答える