質問は非常に簡単です。私は、すべての4つのデータセットを必要とする他に、私は唯一のT1
とT2
必要複数の結果セットのみを取得する
SELECT *
FROM T1
SELECT *
FROM T2
SELECT *
FROM T3
SELECT *
FROM T4
ケース1の場合:私は、次のSQLを持っています。 は私だけT1
とT2
を返す別のストアドプロシージャを記述する必要があり、または私はちょうど(SQLエンジンにバッチを実行せずに)最後の二つのデータセットをスキップすることができます。私は次のコード
var reader = command.ExecuteReader();
ReadSet1();
reader.NextResult();
ReadSet2();
reader.Close()
でのみT1
とT2
をフェッチする場合、私は意味
は、SQLサーバーは、実際にT3
とT4
のためのバッチを実行していますか?
フェッチされたときの対策のためのgetdateを返すことができる場合は、手順でSQL文を持っていますか、新しい値が表示されないのでしょうか?もしそうであれば、パラメータ(例えば '@ tablesToLoad'など)を追加して、プロシージャのIF文を使って目的の結果を得ることができます。 –
'私はすべての4つのデータセットが必要ですが、他にはT1とT2だけが必要です。最良の方法は、それぞれのケースごとに独立したprocsを書くことです。 – TheGameiswar
@diiN_もちろん、プログラムの流れをコントロールしていますすべて。私の質問は主に、SQL Serverが結果を送信する前にプロシージャ全体を実行するか、別々の結果セットを実行するかどうかについてです。 –