[要件]
・某システムからエクスポートされた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 件のコメント:
コメントを投稿