Default datetime argument in stored procedure - SQL Server

2010. 6. 14. 13:11System/SQL


MS SQL 서버에서 테이블을 정의할 때 Datetime Column에 'GETDATE()' 형식으로 기본 값을 지정하게 되죠.

Procedure에서는 이와 같이 적용되지가 않습니다.
아래 처럼 해줘야 기본 값을 현재 시간(GETDATE())으로 설정할 수 있습니다.



CREATE PROCEDURE TestProc
(
    @TestDate DATETIME = NULL
)
AS

    IF @TestDate IS NULL SET @TestDate = GETDATE()
    ...........
    RETURN
GO