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

Sql server 从SQL Server函数的时态表返回中设置5个变量,sql-server,sql-server-2008,Sql Server,Sql Server 2008,如何从SQL Server中的函数结果设置5个变量,而不创建其他表 如果有一个函数返回一个表,并且我正在为满足条件的结果设置一个变量。(@counter),如果要从创建的临时表中获取5个值,我将如何处理 SELECT @var1 = items FROM dbo.FUNCTION() WHERE itemindex = @counter 从中选择@var1、@var2、@var3、@var4、@var5=项。。。但我知道这是不可能的,任何想法???你不能这样做-存储函数可以返回: 单个标

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

如果有一个函数返回一个表,并且我正在为满足条件的结果设置一个变量。(@counter),如果要从创建的临时表中获取5个值,我将如何处理

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

中选择@var1、@var2、@var3、@var4、@var5=项。。。但我知道这是不可能的,任何想法???

你不能这样做-存储函数可以返回:

  • 单个标量值
  • 数据表
如果将其转换为存储的过程,则可以为调用定义五个输出参数-这可能会起作用

CREATE PROCEDURE dbo.YourProc @InParam1 INT,
                              @OutParam1 INT OUTPUT,
                              @OutParam2 INT OUTPUT,
                              @OutParam3 INT OUTPUT,
                              @OutParam4 INT OUTPUT,
                              @OutParam5 INT OUTPUT
AS BEGIN
     ....
END

无法执行此操作-存储函数可以返回:

  • 单个标量值
  • 数据表
如果将其转换为存储的过程,则可以为调用定义五个输出参数-这可能会起作用

CREATE PROCEDURE dbo.YourProc @InParam1 INT,
                              @OutParam1 INT OUTPUT,
                              @OutParam2 INT OUTPUT,
                              @OutParam3 INT OUTPUT,
                              @OutParam4 INT OUTPUT,
                              @OutParam5 INT OUTPUT
AS BEGIN
     ....
END