我尝试用以下方法更改默认参数值:
ALTER PROCEDURE [dbo].[my_sp]
@currentDate datetime = GETDATE()
and all the SQL pre-compiler gave me was this error:
Msg 102,级别15,状态1,过程 my _ sp,第8行’(’附近语法不正确。
我已经创建了程序。(我不确定这是否相关。)我使用了一个空默认值,并在以后检查它,但这似乎不太合适。我能一句话说完吗?
[ = default ]是参数的默认值。如果定义了默认值,则可以在不为该参数指定值的情况下执行该函数。
注:
可以为 CLR 函数指定默认参数值,除了 varchar (max)和 varbinary (max)数据类型之外。当函数的参数具有默认值时,在调用函数以检索默认值时,必须指定关键字 DEFAULT。此行为不同于在存储过程中使用具有默认值的参数,在存储过程中省略参数也意味着默认值。
我看错了吗?
非常感谢。