0

无法执行存储过程。在日期差异

    SELECT DATEDIFF(DAY,'2012-11-23',(exec AddValorDate 3,'2012-11-26'))
    Msg 156, Level 15, State 1, Line 1
    Incorrect syntax near the keyword 'exec'.
    Msg 102, Level 15, State 1, Line 1
    Incorrect syntax near ')'.
4

2 回答 2

0

您应该使 AddValorDate 成为函数而不是存储过程。然后你可以在你的查询中调用它。

于 2012-11-23T13:14:26.233 回答
0

如果您无法将存储过程转换为函数,以下将解决您的问题。

声明@date 表( theDate datetime )

插入@date exec AddValorDate 3,'2012-11-26'

从@date 中选择 DATEDIFF(DAY,'2012-11-23',theDate)

于 2012-11-23T13:27:21.643 回答