web-dev-qa-db-ja.com

SQL Server 2008にCSVファイルをインポートする方法

SQL Server 2008でCSVファイルをインポートしようとしています。BULK INSERTを使用する方法ですが、CSV for SQL Server 2014以降 に適用できます。

この目標を達成するための代替方法は何でしょうか?

どんな考え/アイデアも大歓迎です。

5
T.H.

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
9
Aaron Bertrand
2
Mahfuz Morshed