Как передать скалярную функцию UDF в хранимую процедуру? - PullRequest
4 голосов
/ 08 августа 2010

Попытка поместить вызов функции, который возвращает int в вызов хранимой процедуры.

Получение "Неверный синтаксис рядом с '.'."

usp_Document_ReserveForGrader '98832750-142F-4623-91F7-6E43C6F1A963',
12,dbo.Workflow_FirstProgress()

1 Ответ

7 голосов
/ 08 августа 2010

Вам необходимо присвоить результат UDF переменной и передать переменную в PS:

declare @x int;
set @x = dbo.Workflow_FirstProgress();
exec usp_Document_ReserveForGrader '98832750-142F-4623-91F7-6E43C6F1A963', 12,@x;
...