在数据库中创建存储过程的时候,参数的默认值是必须为常量或NULL的,因此对于希望将时间类型参数的默认值设为当前时间的朋友来说,就会出现操作不当的情况了。
解决方法很简单,只需将其默认值设置延后就可以了。
如:
CREATE PROCEDURE TEST
@TestDate DATETIME=NULL
AS
IF(@TestDate IS NULL)
SET @TestDate=GETDATE()
...
do something what you want
...
GO