Veiwよりデータ取得


T  2005-06-01 15:49:55  No: 122134  IP: [192.*.*.*]

VB6.0(SP6)
SQL Server2000(SP3)

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

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

ご教授願います。

編集 削除
通ってみた  2005-06-01 21:54:14  No: 122135  IP: [192.*.*.*]

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

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

編集 削除
T  2005-06-02 09:17:19  No: 122136  IP: [192.*.*.*]

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

編集 削除
もげ  2005-06-02 10:28:03  No: 122137  IP: [192.*.*.*]

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

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

編集 削除
T  2005-06-03 09:31:15  No: 122138  IP: [192.*.*.*]

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

編集 削除
もげ  2005-06-04 06:35:48  No: 122139  IP: [192.*.*.*]

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以上が必要。

編集 削除