我try 用以下方法更改默认参数值:
ALTER PROCEDURE [dbo].[my_sp]
@currentDate datetime = GETDATE()
SQL预编译程序给了我一个错误:
Msg 102,15级,状态1,程序my_sp,第8行"("附近的语法不正确.
我已经创建了程序.(我不确定这是否相关.)我使用了一个空的默认值,稍后再判断,但这似乎不合适.我能用一行吗?
Update: I was going off of MSDN's description of stored procedure parameters:
[=default]是参数的默认值.如果定义了默认值,则可以在不指定该参数值的情况下执行该函数.
注:
当函数的参数具有默认值时,在调用函数检索默认值时,必须指定关键字default.这种行为不同于在存储过程中使用带有默认值的参数,在存储过程中,省略参数也意味着默认值.
我读错了吗?
非常感谢.