2011-02-11 2 views
1

Как установить 5 переменных из результата функции в SQL Server, не создавая другую таблицуНабор 5 переменных из временной таблицы возврата функции SQL Server

Если есть функция, которая возвращает таблицу, и я установив var в результат, где условие удовлетворяет aka. (@counter), как бы я обрабатывал, если я хочу получить 5 значений из таблицы temp?

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

SELECT @var1,@var2,@var3,@var4,@var5 = items FROM ... но я знаю, что это не может быть сделано, какие-либо идеи ??

ответ

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 
Смежные вопросы