Veiwよりデータ取得


T  2005-06-02 00:49:55  No: 122134

VB6.0(SP6)
SQL Server2000(SP3)

SQL Server2000に登録したビューからレコードセットを
取得したいのですが、どのようにしたらいいのでしょうか?
また、ケースによっては条件式を変動したく考えています。

また、できる限りパフォーマンスを向上させたいのですが、
以下の方法のうち一番最適なのは?
・ストアドプロシージャを実行
・ビューを実行
・ADOより抽出系クエリを実行

ご教授願います。


通ってみた  2005-06-02 06:54:14  No: 122135

候補が上がっているなら試してみればいい

それとも他人に試して欲しい?


T  2005-06-02 18:17:19  No: 122136

ビューを試したく質問させていただきました。
「ケースによっては条件式を変動したく」
この部分の方法が分かりません。
教えて下さい。


もげ  2005-06-02 19:28:03  No: 122137

>「ケースによっては条件式を変動したく」
の内容によりけりでしょう。

WHERE条件だけが変動するならビューかストアド
いろいろ計算とか集計したくてSQL文一発で書けないか、
書けても複雑になる場合はストアド
表示させる項目自体が変動するなら、ADOで動的にSQL文を組み立ててその都度呼んであげるとか
パフォーマンスは「やりたいこととテーブル設計が合致しているかどうか」
である程度決まるでしょう。


T  2005-06-03 18:31:15  No: 122138

WHERE条件が変動するのみです。
画面で日付のFrom-Toを入力します。
その条件です。
parameterを使ってやろうとしています。
¥あいまいな表現で申し訳ありません。


もげ  2005-06-04 15:35:48  No: 122139

Viewは普通のテーブルと同じようにSELECT文で読みます。
strSQL = "SELECT * FROM ビュー名"
WHERE部分は、From-Toの入力状況を見て動的に組み立てましょう。

パラメータ付きのストアドなら、
http://homepage2.nifty.com/inform/vbdb/ado_storedproc.htm
[Microsoft ActiveX Data Objects 2.x Library]は、
2.1でなく、最新のものを使うことを推奨。
SQLServer2000なら2.6以上が必要。


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

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






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