Comme Mitch Blé mentionné, vous ne pouvez pas passer d'une fonction.
Si, dans votre cas, vous devriez passer une valeur précalculée ou GETDATE() - vous pouvez utiliser la valeur par défaut. Par exemple, modifier votre procédure stockée:
ALTER PROC DisplayDate
(
@DateVar DATETIME = NULL
) AS
BEGIN
set @DateVar=ISNULL(@DateVar,GETDATE())
--the SP stuff here
SELECT @DateVar
END
GO
Et puis, essayez:
EXEC DisplayDate '2013-02-01 00:00:00.000'
EXEC DisplayDate
Remarque: Ici, j'ai supposé que la valeur NULL n'est pas dans l'utilisation de ce paramètre. Si ce n'est pas votre cas vous pouvez utiliser un autre non utilisé valeur, par exemple "1900-01-01 00:00:00.000'