我需要將大型CSV文件導入SQL服務器。我使用的是這樣的:從SQL導入CSV批量
BULK
INSERT CSVTest
FROM 'c:\csvfile.txt'
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
GO
問題是我所有的字段都用雙引號(」「),以便行實際上看起來像包圍:
"1","","2","","sometimes with comma , inside", ""
我可以採用某種批量導入他們,告訴SQL來使用引號作爲字段分隔符?
編輯:使用的問題「」,「」作爲分隔符,如建議的例子是: 最令例子做的,是他們導入數據,包括在第一列的第一個」和最後「最後,他們繼續前進,並將其解決。唉,我的第一個(也是最後一個)列是日期時間,不會允許「20080902作爲日期時間導入。
從我一直在閱讀arround我認爲FORMATFILE是要走的路,但文檔(包括MSDN)是非常unhelpfull。
你應該插入散裝行重新標記這個sqlserver所以我們知道你使用的是什麼數據庫。 – JasonS 2008-09-18 20:23:19