- 締切済み
レコードセットの一括エクスポート
いつもお世話になっています。 早速質問させていただきます。 ADODBを使用してSQL ServerとVB間でデータのやりとりを しているのですが、レコードセットをテキスト形式で一括エクスポート したいのですが、どうにもやりかたがわからないのです。 XML形式で一括エクスポートすることはできたのですが、 使用したいのはテキスト形式なので、どうにもこうにも…。 (Saveメソッド使用しました。) XMLからテキストに変換するやりかたでもいいです。 すみませんが、ご教授願いたいです。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- taka_tetsu
- ベストアンサー率65% (1020/1553)
考え方だけですが。 >一括でする理由とは、処理時間の短縮が第1であります。 ということでしたら、SQLに記述して、サーバの処理に任せるのが一番速いです。理由は、DBがおかれるマシンは通常他のマシンより高速なCPUをつんでるからです。 VB側で何とかしようとすると、「固定長」というフォーマットに加工する必要があるため、やはり時間がかかります。Mid()やFormat()で加工することになりますね。
- taka_tetsu
- ベストアンサー率65% (1020/1553)
一括でする必要は? 1レコード、1フィールドずつ取得してファイルに書けばいいだけでは? テキストといっても区切りや改行コードを指定する必要がありますよね。
補足
遅くなって申し訳ありません。 一括でする理由とは、処理時間の短縮が第1であります。 それと、これは質問に記入し忘れてしまったのですが、 テキストデータといっても固定長レコードで出力したいので区切りは必要ないのです。 SQLで固定長レコードとして取得する方法も考えたのですが、 (Select Cast(年月 As Char(6)) + Cast(名前 As Char(20)) From NAME_A.LIST ↑こんな具合に(SQL Server使用)) データベースも関係なくVBのソースのほうでできれば一番効率的で良いと思って調べています。 こんなやり方もありますよ。的なことでもいいので、アドバイス願いたいです。
お礼
2度の回答ありがとうございます。 やはりDBに任せて出力したほうが良いみたいですね。 ありがとうございました。