SQL Server 2008 でcsvファイルからの データを取り込む!
bulk insert 使えば以下のように取り込めるっぽいが、
bulk insert comlinkDB.dbo.SETUZOKU_SEQ_TBL
from 'C:\ほげ'
with(
datafiletype='char',
fieldterminator=',',
rowterminator='\n'
)
テーブルとcsvファイルの構成が一致していないとだめ…かもしれないので、
別の方法を使う。
・フォーマットファイル必要
・XMLフォーマットファイルとテキストのフォーマットファイルあり
・フォーマットファイル例:
<?xml version="1.0"?>
<BCPFORMAT xmlns="http://schemas.microsoft.com/sqlserver/2004/bulkload/format"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<RECORD>
<FIELD ID="1" xsi:type="CharTerm" TERMINATOR="," MAX_LENGTH="3" COLLATION="Japanese_CI_AS"/>
<FIELD ID="2" xsi:type="CharTerm" TERMINATOR="\r\n" MAX_LENGTH="8" COLLATION="Japanese_CI_AS"/>
</RECORD>
<ROW>
<COLUMN SOURCE="1" NAME="SETUZOKU_SEQ" xsi:type="SQLNVARCHAR"/>
<COLUMN SOURCE="2" NAME="KAIN_NO" xsi:type="SQLNVARCHAR"/>
</ROW>
</BCPFORMAT>
属性は、テーブルの属性と一対一対応していないといけないかもしれない。
(要調査)