- 締切済み
BULK INSERT カンマ区切り
以下のようなカンマ区切りのCSVファイル "aaa","bbb","cccc" をMSDEにインポートしたいと考えており、バッチでosqlを利用してBULK INSERT処理をしています。 CSVファイルには以下のように「,」、「"」も入る可能性があります。(「"」の場合は「""」で入る) "aa,a","b""bb","cccc" このような場合、BULK INSERTで可能な方法はありますでしょうか。 バッチのみで実行することが条件です。 ご存知の方がいましたらご教授頂けると幸いです。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- Kuppycat
- ベストアンサー率50% (109/216)
回答No.2
BULK INSERT のデミリタ設定を「","」で設定できればできるかも。 でも、できましたっけ? 環境ないのでちょっと試せないです。ごめんなさい。
- Kuppycat
- ベストアンサー率50% (109/216)
回答No.1
・VBSなどを使ってカンマ区切りをタブ区切りに編集 ・BULK INSERTのデミリタをタブに設定して実行 という方法でお試しください。
質問者
お礼
回答ありがとうございます。 確かにカンマをタブに置換すれば可能と思います。 しかし、面倒なのでBULK INSERTのみで解決できる方法があればと思い質問しました。
お礼
いろいろと情報提供ありがとうございます。 デリミタを「","」で指定するとデータに「aa","a」と入力された場合NGとなります。 なんでも入力可データなので苦戦している次第です。 DTSなら賢いので、BULK INSERT はあきらめてDTSで検討してみようと思います。