.csv
を使用してファイルをSQLServerにインポートするためのヘルプを探しています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
)