Peut-être que je passe un moment d'après-midi, mais quelqu'un peut-il expliquer pourquoi je reçois
Msg 102, niveau 15, état 1, ligne 2
Syntaxe incorrecte près de ')'.
En courant
CREATE PROC DisplayDate
(@DateVar DATETIME)
AS
BEGIN
SELECT @DateVar
END
GO
EXEC DisplayDate GETDATE();
Comme Mitch Wheat l'a mentionné, vous ne pouvez pas passer une fonction.
Si dans votre cas vous devez passer une valeur précalculée ou GETDATE () - vous pouvez utiliser la valeur par défaut. Par exemple, modifiez votre procédure stockée:
Et puis essayez:
Remarque : Ici, j'ai supposé que la valeur NULL n'est pas utilisée pour ce paramètre. Si ce n'est pas votre cas, vous pouvez utiliser une autre valeur inutilisée, par exemple '1900-01-01 00: 00: 00.000'
la source