インポートするためのヘルプを探しています .csv
使用してSQL ServerにファイルますBULK INSERT
。基本的な質問はほとんどありません。
問題:
CSVファイルのデータには
,
間に(カンマ)が含まれます(例:説明)。これらのデータを処理するインポートを作成するにはどうすればよいですか?クライアントが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 SchoolsTemp
FROM 'C:\CSVData\Schools.csv'
WITH
(
FIRSTROW = 2,
FIELDTERMINATOR = ',', --CSV field delimiter
ROWTERMINATOR = '\n', --Use to shift the control to next row
TABLOCK
)
BULK NSERT
またはそのアクセス許可がない場合)。