2010年9月10日金曜日

SQL Server 2008 -CSVデータを取り込む-

[要件]
・某システムからエクスポートされたCSVデータを、SQLServerのテーブルに取り込みたい。
・CSVとテーブルのレイアウト(項目数)は異なる。
・毎日、夜間に自動で更新したい。

さぁ、どうしようか。。

[方法]
下記のようなストアドプロシージャを作成して、SQLServer Management Studioのジョブで起動してます。

CREATE TABLE #temp( test1 varchar(10),test2 varchar(10),test3 varchar(10),test4 int)

TRUNCATE TABLE TEST_1

BULK INSERT #temp
FROM 'C:\Temp\hogehoge.CSV'
WITH(
DATAFILETYPE='char'
,FIELDTERMINATOR=','
,ROWTERMINATOR='\n')

select * from #Temp
INSERT INTO Test_1( test1,test3)
SELECT test1,test3 FROM #temp

drop table #temp

まだテスト段階ですが・・

0 件のコメント:

コメントを投稿