如何在SQL Server中的函数结果中设置5个变量,而不创建其他表
如果有一个返回表的函数,我将var设置为条件满足aka的结果。 (@counter),如果我想从临时表中获取5个值,我将如何进行?
SELECT @var1 = items
FROM dbo.FUNCTION()
WHERE itemindex = @counter
SELECT @var1,@var2,@var3,@var4,@var5 = items FROM
...但我知道这不可能,任何想法?
答案 0 :(得分:1)
你不能这样做 - 存储的函数可以返回:
如果您将其转换为存储的过程,则可以为您的调用定义五个输出参数 - 这可能有效
CREATE PROCEDURE dbo.YourProc @InParam1 INT,
@OutParam1 INT OUTPUT,
@OutParam2 INT OUTPUT,
@OutParam3 INT OUTPUT,
@OutParam4 INT OUTPUT,
@OutParam5 INT OUTPUT
AS BEGIN
....
END