Important
新しい開発には System.Data.SqlClient を使用しないでください。 スタンドアロン クライアント アプリケーションでは、代わりに Microsoft.Data.SqlClient を使用します。 例外は、SQL Server 内の共通言語ランタイム (CLR) コードです。Context Connection=true を使用するコンテキスト接続には、.NET Framework プロバイダー System.Data.SqlClient が必要です。 Microsoft.Data.SqlClient はコンテキスト接続をサポートしていません。
CLR ストアド プロシージャまたは関数は、多くの場合、実行されるサーバーにアクセスする必要があります。
SqlConnectionとローカル サーバーの接続文字列を使用して別の接続を開くことができますが、これにはログイン資格情報が必要です。 新しい接続では、異なるセッションとトランザクションが使用され、 SET オプションが異なる場合があり、呼び出し元の一時テーブルは表示されません。
呼び出し元のセッションを使用するには、代わりにコンテキスト接続を開いてください。 その後、ストアド プロシージャまたは関数は、それを呼び出した接続 (その接続のトランザクションや SET オプションを含む) を使用します。
コンテキスト接続を使用すると、コードが初めに起動されたコンテキスト内で Transact-SQL ステートメントを実行することができます。 詳細については、「 コンテキスト接続」を参照してください。