VB6.0(SP6)
SQL Server2000(SP3)
SQL Server2000に登録したビューからレコードセットを
取得したいのですが、どのようにしたらいいのでしょうか?
また、ケースによっては条件式を変動したく考えています。
また、できる限りパフォーマンスを向上させたいのですが、
以下の方法のうち一番最適なのは?
・ストアドプロシージャを実行
・ビューを実行
・ADOより抽出系クエリを実行
ご教授願います。
候補が上がっているなら試してみればいい
それとも他人に試して欲しい?
ビューを試したく質問させていただきました。
「ケースによっては条件式を変動したく」
この部分の方法が分かりません。
教えて下さい。
>「ケースによっては条件式を変動したく」
の内容によりけりでしょう。
WHERE条件だけが変動するならビューかストアド
いろいろ計算とか集計したくてSQL文一発で書けないか、
書けても複雑になる場合はストアド
表示させる項目自体が変動するなら、ADOで動的にSQL文を組み立ててその都度呼んであげるとか
パフォーマンスは「やりたいこととテーブル設計が合致しているかどうか」
である程度決まるでしょう。
WHERE条件が変動するのみです。
画面で日付のFrom-Toを入力します。
その条件です。
parameterを使ってやろうとしています。
¥あいまいな表現で申し訳ありません。
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以上が必要。
ツイート | ![]() |