Date: Thu, 23 Oct 2003 17:01:37 +0900
From: "Fujisawa Yohei" <who@example.netwk.ntt-at.co.jp>
お世話になっております。 藤沢です。
■問題点
現在csvファイルをテーブルにインサートする際に悩んでおります。
■理由
csvファイルのフォーマットは、文字列は""で囲まれております。
文字列中の,や"は"が付加します。
例:
1,"aiue",o",2,"kaki""kukeko"
これは
1
aiue,o
2
kaki"kukeko
といった具合に分解できます。
問題はbcp又は、BULK INSERTでこの実行を行おうとして困って
おります。
これらのコマンドには文字列は""囲み、又は""中の,や"は"がつく
などのオプションがないからです。
■考察
ネットで調べていると、同じような過去ログに出くわしますが、DTSや
ADP(なんだか分かりません。)で解決なされているようです。
(堀川さんのログもありました。。。)
最悪DTSで解決しようと思っております。
私は、拡張ストアドプロシージャで解決しようとしています。
ただし、、、
拡張ストアドプロシージャはCなのですが、ここで出来る範囲が分かり
ません。
Visual.NETで拡張ストアドプロシージャのを作成すると、デフォルトの
コーディングが記載されており、こいつを登録して実行することは出来
ます。
この処理分を全てコメントアウトして
MessageBox( NULL, "Hello", "xp_Hellow", MB_OK )
などのAPIをかましますと、実行中のまま応答がありません。
本来ならば(VC++でコーディングすると)、MessageBoxがポップアップさ
れるはずです。
この拡張ストアドプロシージャでは俗にいうAPIは使用できないのでしょう
か?
最終的にはファイルを1行づつ読み込んでDBにインサートしたいのです。
[MSDE/SQLServerに関して、今、どんなことにお困りですか?] |
よろしければお困りの内容を、電子メールで教えて下さい。 |
質問を電子メールで作成する
|
[ウィンドを閉じる][MSDE/SQLServer FAQ ][MSDE / MSDE2000 技術サポート情報一覧]
|