互換的青春
2019-07-27 15:15:08
將CSV文件導入SQLServer我正在找人幫我進口.csv使用BULK INSERT我也沒有什么基本的問題。問題:CSV文件數據可能有,(逗號)中間(Ex:Description),那么如何使導入處理這些數據?如果客戶端從Excel創建CSV,則帶有逗號的數據包含在""(雙引號)(如下例所示)那么導入如何處理這個問題呢?如何跟蹤某些行是否有錯誤的數據,哪些導入跳過?(導入是否跳過不可輸入的行)下面是帶有標頭的示例CSV:Name,Class,Subject,ExamDate,Mark,Description
Prabhat,4,Math,2/10/2013,25,Test data for prabhat.Murari,5,Science,2/11/2013,24,"Test data for his's test, where we can test 2nd ROW,
Test."sanjay,4,Science,,25,Test Only.和要導入的SQL語句:BULK INSERT SchoolsTempFROM 'C:\CSVData\Schools.csv'WITH(
FIRSTROW = 2,
FIELDTERMINATOR = ',', --CSV field delimiter
ROWTERMINATOR = '\n', --Use to shift the control to next row
TABLOCK)
3 回答

慕萊塢森
TA貢獻1810條經驗 獲得超4個贊
Tasks -> Import Data...
Next >
Flat File Source
Next >
Use SQL Server Authentication
Next >
Next >
Run immediately
Next >
Finish

BIG陽
TA貢獻1859條經驗 獲得超6個贊
2)如果客戶端從excel創建CSV,則有逗號的數據包含在“.”中。(雙引號)(如下例所示)那么導入如何處理這個問題呢?
BULK INSERT SchoolsTempFROM 'C:\CSVData\Schools.csv'WITH( FORMAT = 'CSV', FIELDQUOTE = '"', FIRSTROW = 2, FIELDTERMINATOR = ',', --CSV field delimiter ROWTERMINATOR = '\n', --Use to shift the control to next row TABLOCK)
添加回答
舉報
0/150
提交
取消