SQL Server 2008でCSVファイルをインポートしようとしています。BULK INSERT
を使用する方法ですが、CSV for SQL Server 2014以降 に適用できます。
この目標を達成するための代替方法は何でしょうか?
どんな考え/アイデアも大歓迎です。
SQL Serverは常にCSVファイルからの一括挿入をサポートしており、フィールド/行のターミネーターを指定するだけです。
file.csvには以下が含まれます:
foo,bar,1
blat,splunge,2
次にこれを行います:
CREATE TABLE #foo(a varchar(32), b varchar(32), c int);
BULK INSERT #foo FROM 'c:\temp\file.csv'
WITH (ROWTERMINATOR = '\n', FIELDTERMINATOR = ',');
SELECT * FROM #foo;
結果:
a b c
-------- -------- ----
foo bar 1
blat splunge 2