我试图在存储过程中将整数设置为默认值,如下所示:
CREATE PROCEDURE SomeSProc
@Year int = datepart(year, getdate())
AS
BEGIN
...
我一直收到这个错误:
'('。
附近的语法不正确
但看不出有什么不妥。
答案 0 :(得分:3)
你需要一个常量表达式,NULL是一个常见的选择;
CREATE PROCEDURE SomeSProc
@Year int = null
AS
BEGIN
if (@Year is null)
set @year = datepart(year, getdate())