私が働いている典型的なストアドプロシージャでは、以下と同じクエリでさまざまなチェックが行われます。SQL Server 2005 - RowSetを格納する変数のデータ型
SELECT ... FROM Projects WHERE ProjectId IN (SELECT ProjectId FROM Tasks)
私はvariable
でクエリ(SELECT ProjectId FROM Tasks)
を交換したいが、それがために持っているものdatatype
へと混乱しています。 あなたはを知っていますか?また、この結果をキャッシュすることは有害であるか、これを行うためのより簡単な方法です。
特定のものを条件?あなたはいくつかを追加することができます – Deeptechtons
テーブルの変数の代わりにインデックスを使ってtempテーブルを作成するのは、1回だけまたは比較的少ない行の量を使用する場合です。 SQL Serverはテーブル変数の統計情報を作成せず、一時テーブルを作成しません - したがって、一時テーブルはテーブル変数より優れている可能性があります –