« Ajax.NETを使ってみる | トップページ | Javaのクラスローダーでパス内の画像を取得する »

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

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

|

« Ajax.NETを使ってみる | トップページ | Javaのクラスローダーでパス内の画像を取得する »

「SQLServer2000の話」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/120118/2512474

この記事へのトラックバック一覧です: bcpだかBULK INSERTだか:

« Ajax.NETを使ってみる | トップページ | Javaのクラスローダーでパス内の画像を取得する »