Pourquoi nous ne pouvons pas définir la valeur par défaut de datetime paramètre dans une procédure stockée = getDate()?

Je veux savoir pourquoi je ne peux pas définir la valeur par défaut de SP datetime paramètre à la fonction getdate() comme ci-dessous :

Create PROCEDURE [dbo].[UPILog]
(
    @UserID bigint,
    @ActionID smallint,
    @Details nvarchar(MAX) = null,
    @Created datetime = getdate()
)

si j'essaie de le sauver, il va me donner une erreur de compilateur

    Msg 102, Level 15, State 1, Procedure UPILog, Line XX
    Incorrect syntax near '('.

EDIT :
Je sais que je peux le faire comme ci-dessous

Create PROCEDURE [dbo].[UPILog]
(
    @UserID bigint,
    @ActionID smallint,
    @Details nvarchar(MAX) = null,
    @Created datetime = null
)
AS
if @Created is null
    SET @Created=getdate() ...

OriginalL'auteur Amr Badawy | 2010-06-19