6百万行のCSVファイルがあります。各行は同じ形式で構成されています。例:/BULK INSERTを使用してカラムをマップする
I,h,q,q,3,A,5,Q,3,[,5,Q,8,c,3,N,3,E,4,F,4,g,4,I,V,9000,0000001-100,G9999999990001800000000000001,G9999999990000001100PDNELKKMMCNELRQNWJ010, , , , , , ,D,Z
私はテーブルに2列あります。
最初の列はCSVのフィールド27で、2番目の列はCSVファイルの行全体にする必要があります。
フォーマットファイルを設定しようとしましたが、動作できません。
このようなマッピングも可能ですか?ここで
は私が持っているものです。
BULK INSERT Staging FROM 'C:\Data.txt'
WITH
(
FIELDTERMINATOR =',',
ROWTERMINATOR ='\n',
KEEPNULLS,
formatfile='C:\format.fmt'
)
これは比較の観点からは、私の形式のファイル
9.0
2
1 SQLCHAR 0 40 "," 27 Col27 SQL_Latin1_General_CP1_CI_AS
2 SQLCHAR 0 200 "\r\n" 1 Col1 SQL_Latin1_General_CP1_CI_AS
ですが、私は2分の35secsを取るのSQLiteでこの作業を持っています。
それは可能ですか?はい。おそらく、あなたが試したことを含めることができ、誰かが問題を見つけることができるかもしれません。 –
@TomH。質問が更新されました – Jon
あなたは何をしようとしているのか分かりましたので、Chris Townsendが示唆しているように、仮のテーブルを使用する必要があります。 –