CSVファイルを読み込んでテーブルに登録するには

解決


クーヘン  2006-07-01 01:37:47  No: 132143

こんにちは。
お世話になっています。

早速ですが、CSVファイルを読み込み、そのデータをSQLServerのTESTというテーブルに登録しようとしています。

CSVファイルは、今の段階では以下のようになっています。
20050606,KK00000001,20060606
20060607,KH00000002,20060607
20060608,KJ00000003,20060608      3行のみです。

このデータを1行づつ読み込んで、カンマで区切られた文字列を、テーブルの列にそれぞれ登録したいのです。

20050606,KK00000001,20060606
   ↓        ↓        ↓
  A列に     B列に     C列にそれぞれ登録

悩んでいるのは、1行のデータをどういう風にすれば区切れて、登録するところまで持っていけるのかが分かりません。

どうか、宜しくお願いします。


(><)  2006-07-01 03:02:37  No: 132144

splitで検索してはいかがでしょうか?><


medaka  2006-07-01 03:21:52  No: 132145

SQL Serverのversion書いてないけど
bcpとかDTS(2000) or BIプロジェクト(2005)でできると思います


クーヘン  2006-07-03 20:17:22  No: 132146

バージョンは
Microsoft SQL Enterprise Manager
Microsoft Corporation
バージョン: 8.0

です。

CSVのデータ(strCSV_Dataに格納)で、最初のカンマまでの文字列を変数Aに格納し、次のカンマまでの文字列を変数Bに格納し、次のカンマまでの文字列を変数Cに格納...
という風に、カンマ毎に文字列を取得して変数に格納し、それを使って、INSERTしたいと考えています。

Splitを用いても、どう引数を入れて区切ってやればよいか、色々やってはみたものの、できませんでした。

Split関数でカンマ毎を区切って、それぞれを変数に格納するには、どうすればいいでしょうか?


KG  2006-07-03 21:32:29  No: 132147

CSVが用意されているなら、サーバ自体にインポート機能があると思いますが、、
どうでしょうか。

クライアントからInsert文で登録したいということであれば、

CSVファイルを読み込んで、SQL文を生成した後に、Insert文を
実行してあげればいいかと思います:)(CSVなら普通に読めると思いますし)

あと、VBのバージョンとかOSは何を使用してらっしゃるのでしょうか?


特攻隊長まるるう  2006-07-03 21:45:24  No: 132148

>Splitを用いても、どう引数を入れて区切ってやればよいか、色々やってはみたものの、できませんでした。
一応、ヘルプ(MSDN)というものがインストールされているはずなので
使い方は読んでね。(^^;)サンプルコードも載ってるはずだから。
 # 色々やるような話ではありません。書いてある通りやってください。

コード上の『Split』の部分を選択しておいて、[F1]キーで表示されると思います。


クーヘン  2006-07-04 01:48:56  No: 132149

皆様、返信ありがとうございました。
無事に、DBに登録する事ができました。

ありがとうございました!


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加