プロシージャのモジュールのうちのいずれかを実行します。サーバーに送信できます。文字列またはコマンドを実行するコンテキストを、明示的に設定できるようになりました。オプションを使用すると、結果セットのメタデータを定義できます。呼び出す前には、文字列を検証してください。検証されていないユーザー入力から作成されるコマンドは実行しないでください。プロシージャ、または関数の中で宣言する必要があります。データ型を指定できます。プロシージャやユーザー定義のスカラー値関数の、完全修飾名または部分的な修飾名を指定します。モジュール名は、識別子の規則に従っている必要があります。プロシージャの名前では、サーバーの照合順序に関係なく、常に大文字と小文字が区別されます。server.別のデータベース内で作成されたモジュールを実行するには、実行するユーザーがモジュールを所有しているか、そのデータベース内のモジュールを実行する適切な権限がユーザーに与えられている必要があります。そのデータベース内のモジュールを実行する適切な権限が与えられている必要があります。Engineでは、ユーザーの既定のデータベース内でモジュールが検索されます。プロシージャでは使用できません。将来のバージョンで削除される可能性があります。新規の開発作業ではこの機能を使用しないようにし、現在この機能を使用しているアプリケーションは修正することを検討してください。(Transact-SQL)」を参照してください。(Transact-SQL).@module_name_var@module_name_varモジュール名を表すローカル変数の名前を指定します。ユーザー定義関数の名前を保持する変数を指定できます。用のパラメーターを指定します。付ける必要があります。形式で使用する場合、パラメーター名と定数は、モジュールで定義されている順序で指定する必要はありません。形式をパラメーターとして使用した場合は、以降のすべてのパラメーターは、この形式で指定する必要があります。コマンドに渡すパラメーターの値を指定します。パラメーター名を指定しない場合、パラメーター値は、モジュールで定義された順序で指定する必要があります。プロバイダーに依存します。プロバイダーでは、左から右へパラメーターに値がバインドされます。right.パラメーターの値がオブジェクト名や文字列であったり、データベース名やスキーマ名によって修飾されている場合は、その名前全体を単一引用符で囲む必要があります。パラメーターの値がキーワードの場合は、そのキーワードを二重引用符で囲む必要があります。文字列として扱われます。marks.既定値がモジュール内で定義されている場合、ユーザーはパラメーターを指定せずにモジュールを実行できます。場合の操作は、通常、モジュールの定義で指定します。NULL.@variable@variableパラメーターと戻りパラメーターを格納する変数です。parameter.OUTPUTOUTPUTモジュールまたはコマンド文字列でパラメーターを返すよう指定します。使って作成されている必要があります。このキーワードは、カーソル変数をパラメーターとして使用するときに指定します。プロバイダーによる変更が加えられていると、その変更内容がモジュール実行の最後に変数にコピーされて戻されます。ように変数として渡す必要があります。指定してモジュールを実行することはできません。使って定数をモジュールに引き渡すことはできません。戻りパラメーターには変数名が必要です。プロシージャを実行する前に、必ず変数のデータ型を宣言し、値を割り当ててください。型を指定することはできません。型以外のデータ型を指定できます。types.DEFAULTDEFAULTモジュールで定義されているパラメーターの既定値を使用します。キーワードを指定したりすると、エラーが発生します。occurs.@string_variable@string_variableローカル変数の名前を指定します。いずれかのデータ型を指定できます。データ型が含まれます。'tsql_string'定数文字列を指定します。いずれかのデータ型を指定できます。データ型として解釈されます。<context_specification>ステートメントを実行するコンテキストを指定します。later権限を借用するコンテキストがログインであることを指定します。権限借用のスコープはサーバーです。server.UserUSER権限を借用するコンテキストが、現在のデータベース内のユーザーであることを指定します。権限借用のスコープは、現在のデータベースに限定されます。レベルの権限は継承されません。スイッチがアクティブであるときに、データベース外部のリソースへアクセスを試みると、ステートメントが失敗する原因となります。部構成の識別子を使用する別のデータベースを参照するクエリなどは実行しないでください。identifiers.'name''name'有効なユーザーまたはログイン名を指定します。プリンシパルとして存在する必要があります。アカウントは指定できません。AUTHORITY\LocalSystem.詳しくは、後の「ユーザーまたはログイン名の指定」をご覧ください。サーバーにパススルーされるコマンドを含む定数文字列を指定します。データ型として解釈されます。値が提供されるパラメーターを表します。ステートメントで使用されるものです。対して実行し、結果が返された場合はそれをクライアントに返します。サーバー定義を参照している必要があります。<execute_option>実行オプションは次のとおりです。ステートメントで指定できません。モジュール実行後に、新しいプランを強制的にコンパイル、使用、および破棄します。プランがある場合、このプランはキャッシュに残ります。cache.指定するパラメーターが一定しない場合であったり、データが大きく変更されたときにこのオプションを使用してください。プロシージャには使用しません。このオプションは負荷を伴うので、あまり使用しないことをお勧めします。オプションは無視されます。ユーザー定義関数ではサポートされていません。