如何在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