如何将SQL Server函数的返回值分配给变量

时间:2019-05-29 12:21:01

标签: sql sql-server

我有返回日期值的函数。我需要将该返回值分配给一个声明的变量。

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

第15层状态1的第2行156消息 关键字“ SELECT”附近的语法不正确。

3 个答案:

答案 0 :(得分:2)

您可以直接在SELECT中进行分配:

Declare @Duedate Date;

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

Select @Duedate;

您的代码无效,因为子查询始终需要使用自己的括号。

答案 1 :(得分:2)

如果函数是标量值,则甚至不需要SELECT。只是

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

应该做。

答案 2 :(得分:0)

您可以简单地在一行中定义它:

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

Select Duedate