Как назначить возвращаемое значение из функции SQL Server в переменную - PullRequest
0 голосов
/ 29 мая 2019

У меня есть функция, которая возвращает значение даты. Мне нужно присвоить это возвращаемое значение объявленной переменной.

Declare @Duedate Date
Set @Duedate = SELECT dbo.TATDueDateCaluator('2019-05-10',2)
Select @Duedate

Сообщение 156, Уровень 15, Состояние 1, Строка 2 Неверный синтаксис рядом с ключевым словом «SELECT».

Ответы [ 3 ]

2 голосов
/ 29 мая 2019

Если функция имеет скалярное значение, вам даже не нужно SELECT. Just

SET @duedate = dbo.tatduedatecaluator('2019-05-10', 2);

должен сделать.

2 голосов
/ 29 мая 2019

Вы можете назначить непосредственно в SELECT:

Declare @Duedate Date;

SELECT @DueDate = dbo.TATDueDateCaluator('2019-05-10', 2);

Select @Duedate;

Ваш код не работает, потому что подзапросам всегда нужны свои круглые скобки.

0 голосов
/ 29 мая 2019

Вы можете просто определить его в одной строке:

Declare @Duedate Date = dbo.TATDueDateCaluator('2019-05-10',2)

Select Duedate
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...