bcpだかBULK INSERTだか

CSVのファイルデータを取り込むスクリプトを作ろうとして色々調べたが、

SQLServerでは、bcpを利用するらしい。ところが使ってみたら、文字が途中で切れてるとかいうエラーが

出てしまい取り込めず。。ふざけんなー

BULK INSERTを利用したが同じ結果に、、結局DTSを使って取り込むことに。。。

パッチで直っているという噂もあるけど、果たしてどうかな。。

ちなみに、batファイルで実行する場合は下記。

osql -U sa -P xxx  -i .\insert.sql ・・・・1
bcp xxxDB.dbo.TBL_USER in .\USER.csv -U sa -P xxx -c -t "," ・・・・2

1は、insert.sqlというファイルに保存した BULK INSERTを実行する場合(ユーザーは、sa以外も当然可能)

2は、bcpを利用する場合(ユーザーは、sa以外も当然可能)TBL_USERというテーブルに、USER.CSVをインポート

insert.sqlの中身はというとこんな感じ

------------------------------------------

USE xxxDB
GO

BULK INSERT TBL_USER from 'C:\xx\DDL\USER.CSV'
With (
FIELDTERMINATOR = ','
)
GO

-------------------------------------

| | コメント (0) | トラックバック (0)