こんにちは。
お世話になっています。
早速ですが、CSVファイルを読み込み、そのデータをSQLServerのTESTというテーブルに登録しようとしています。
CSVファイルは、今の段階では以下のようになっています。
20050606,KK00000001,20060606
20060607,KH00000002,20060607
20060608,KJ00000003,20060608 3行のみです。
このデータを1行づつ読み込んで、カンマで区切られた文字列を、テーブルの列にそれぞれ登録したいのです。
20050606,KK00000001,20060606
↓ ↓ ↓
A列に B列に C列にそれぞれ登録
悩んでいるのは、1行のデータをどういう風にすれば区切れて、登録するところまで持っていけるのかが分かりません。
どうか、宜しくお願いします。
splitで検索してはいかがでしょうか?><
SQL Serverのversion書いてないけど
bcpとかDTS(2000) or BIプロジェクト(2005)でできると思います
バージョンは
Microsoft SQL Enterprise Manager
Microsoft Corporation
バージョン: 8.0
です。
CSVのデータ(strCSV_Dataに格納)で、最初のカンマまでの文字列を変数Aに格納し、次のカンマまでの文字列を変数Bに格納し、次のカンマまでの文字列を変数Cに格納...
という風に、カンマ毎に文字列を取得して変数に格納し、それを使って、INSERTしたいと考えています。
Splitを用いても、どう引数を入れて区切ってやればよいか、色々やってはみたものの、できませんでした。
Split関数でカンマ毎を区切って、それぞれを変数に格納するには、どうすればいいでしょうか?
CSVが用意されているなら、サーバ自体にインポート機能があると思いますが、、
どうでしょうか。
クライアントからInsert文で登録したいということであれば、
CSVファイルを読み込んで、SQL文を生成した後に、Insert文を
実行してあげればいいかと思います:)(CSVなら普通に読めると思いますし)
あと、VBのバージョンとかOSは何を使用してらっしゃるのでしょうか?
>Splitを用いても、どう引数を入れて区切ってやればよいか、色々やってはみたものの、できませんでした。
一応、ヘルプ(MSDN)というものがインストールされているはずなので
使い方は読んでね。(^^;)サンプルコードも載ってるはずだから。
# 色々やるような話ではありません。書いてある通りやってください。
コード上の『Split』の部分を選択しておいて、[F1]キーで表示されると思います。
皆様、返信ありがとうございました。
無事に、DBに登録する事ができました。
ありがとうございました!
ツイート | ![]() |