新しいパラメーターの型です。テーブル値パラメーターは、ユーザー定義テーブル型を使用して宣言されます。ステートメントまたはルーチンに複数行のデータを送信できます。テーブル値パラメーターには、セットベースの操作に使用できるという利点もあります。入力データのコピーが作成されないようにするために、テーブル値パラメーターがルーチンに参照渡しされます。クライアントから呼び出すことができます。つの主要コンポーネントがあります。テーブル値パラメーターを作成して使用するには、次の手順を実行します。テーブル型を作成してテーブル構造を定義します。型を作成する方法の詳細については、「ユーザー定義テーブル型」を参照してください。(Transact-SQL)」を参照してください。テーブル型のパラメーターを含むルーチンを宣言します。(Transact-SQL)」を参照してください。テーブル型の変数を宣言してテーブル型を参照します。(Transact-SQL)」を参照してください。ステートメントを使用してテーブル変数を入力します。使用した行の追加」を参照してください。テーブル変数を作成して入力したら、変数をルーチンに渡すことができます。ルーチンの有効範囲が失われると、テーブル値パラメーターは使用できなくなります。型定義は削除されるまで残ります。Client)」を参照してください。ドキュメントを参照してください。利点テーブル値パラメーターは柔軟性が高く、一時テーブルやその他の方法でパラメーターの一覧を渡す場合よりもパフォーマンスが向上することもあります。テーブル値パラメーターには、次の利点があります。クライアントからのデータを最初に設定する際にロックを取得しません。つのルーチンに含めることができます。トリップが減少します。基数が異なるテーブル構造を含めることができます。厳密に型指定されます。クライアントで並べ替え順序と一意キーを指定できます。制限テーブル値パラメーターには、次の制限があります。テーブル値パラメーターの列の統計が保持されません。ルーチンに渡す必要があります。操作を実行することはできません。ステートメントの対象としてテーブル値パラメーターを使用することはできません。プロシージャに含めることができます。テキストで、他のパラメーターと同じです。ステートメントを使用して作成される他のローカル変数と同じです。プロシージャおよび関数に渡すことができます。ビューに対してクエリを実行します。操作テーブル値パラメーターの使用はセットベースの変数を使用するその他の方法に似ていますが、多くの場合、大規模なデータセットを処理するときは、テーブル値パラメーターを使用する方が短時間で済みます。行未満の行を挿入する場合は、テーブル値パラメーターの方がパフォーマンスが高くなります。キャッシュを使用するとメリットがあります。操作よりもスケーラビリティが向上します。操作またはテーブル値パラメーターではなく、パラメーター一覧またはバッチにまとめられたステートメントを使用すると、パフォーマンス上の利点が多少得られる場合があります。これらの方法はプログラミングが容易ではなく、行が増えるとすぐにパフォーマンスが低下します。テーブル値パラメーターは、同等のパラメーター配列の実装と同様またはそれ以上のパフォーマンスを実現します。次の表に、使用を推奨するテクノロジを挿入操作の速度に基づいて示します。プロシージャに渡す方法を示します。Cookie利用条件サイトのフィードバック。