我有一個包含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,第二列應該是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
相比較而言,我在SQLite的這個工作這需要2分鐘35secs。
這可能嗎?是。也許你可以包括你的嘗試,有人可能會發現問題。 –
@TomH。問題已更新 – Jon
現在我明白你想要做什麼了,我認爲你必須使用臨時表,正如Chris Townsend所建議的那樣。 –