Установите 5 переменных из временной таблицы, возвращаемых функцией SQL Server - PullRequest
1 голос
/ 11 февраля 2011

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

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

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

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

1 Ответ

1 голос
/ 11 февраля 2011

Вы не можете сделать это - сохраненная функция может либо вернуть:

  • одно скалярное значение
  • таблица данных

Если вы преобразуете это в хранимую процедуру , вы можете определить пять выходных параметров для вашего вызова - это может работать

CREATE PROCEDURE dbo.YourProc @InParam1 INT,
                              @OutParam1 INT OUTPUT,
                              @OutParam2 INT OUTPUT,
                              @OutParam3 INT OUTPUT,
                              @OutParam4 INT OUTPUT,
                              @OutParam5 INT OUTPUT
AS BEGIN
     ....
END
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...