存储过程参数的时间默认值解决方法

Posted on 2008-05-27 14:28  Ticky  阅读(2876)  评论(2编辑  收藏  举报

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

Copyright © 2024 Ticky
Powered by .NET 8.0 on Kubernetes