从函数SQL Server的时态表返回中设置5个变量

时间:2011-02-11 02:05:31

标签: sql-server sql-server-2008

如何在SQL Server中的函数结果中设置5个变量,而不创建其他表

如果有一个返回表的函数,我将var设置为条件满足aka的结果。 (@counter),如果我想从临时表中获取5个值,我将如何进行?

SELECT @var1 = items 
FROM dbo.FUNCTION()
WHERE itemindex =  @counter

SELECT @var1,@var2,@var3,@var4,@var5 = items FROM ...但我知道这不可能,任何想法?

1 个答案:

答案 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