これはCSV形式の私のソースデータです:
4,23,2AY5623,7235623
4,23,2GP1207,1451207
4,23,2GQ6689,4186689
テーブル:
CREATE TABLE [dbo].[Table1](
[idCodeLevel] [int] NOT NULL,
[idFirm] [int] NOT NULL,
[valCodeFrom] [varchar](15) NOT NULL,
[valCodeTo] [varchar](15) NOT NULL
) ON [PRIMARY]
これは、一括インポートに使用しているコードです。
USE Test
GO
TRUNCATE TABLE Table1
GO
BULK INSERT Table1
FROM 'C:\Temp\test.csv'
WITH (
FIELDTERMINATOR = ',',
MAXERRORS=0,
ROWTERMINATOR = '\n'
)
GO
私が得ているエラーは次のとおりです。
メッセージ4864、レベル16、状態1、行2
行1、列1(idCodeLevel)のバルクロードデータ変換エラー(指定されたコードページのタイプの不一致または無効な文字)。
なぜ失敗するのか誰かに教えてもらえますか?
グーグルで検索したところ、.fmt形式を使用する必要がある可能性があることがわかりました。しかし、どうすればcsvファイルをfmtに変換できますか。SQLテーブルからfmtファイルを作成するコードを見てきました。
あなたの助けをどうもありがとう!