T-SQLでスカラーを実行するのと同等のことを行うための最良の方法は何ですか?つまり、SQLを使用して、ストアドプロシージャを呼び出すときに、最初の結果セットの最初の行の最初の列を取得するにはどうすればよいですか?
編集: 明確にするために、これはSQLのみを使用しており、クライアント側の言語は使用していません。結果セットは次のようになります。
Id Description
--------------
1 foo
2 bar
変数に「1」だけが必要です。
これを行う方法を私が知っている唯一の方法は、一時テーブルを使用することです(テストされていませんが、あなたはアイデアを得ることができます):
INSERT #TempTable EXEC MyStoredProcedure
DECLARE @id INT;
SELECT TOP(1) @id = Id FROM #TempTable