Talvez eu esteja tendo um momento de 'tarde', mas alguém pode explicar por que eu recebo
Msg 102, Nível 15, Estado 1, Linha 2
Sintaxe incorreta próxima a ')'.
Ao executar
CREATE PROC DisplayDate
(@DateVar DATETIME)
AS
BEGIN
SELECT @DateVar
END
GO
EXEC DisplayDate GETDATE();
sql-server
tsql
getdate
Nat
fonte
fonte
Como Mitch Wheat mencionou, você não pode passar uma função.
Se, no seu caso, você deve passar um valor pré-calculado ou GETDATE () - você pode usar o valor padrão. Por exemplo, modifique seu procedimento armazenado:
E então tente:
Observação : aqui eu supunha que o valor NULL não está sendo usado para esse parâmetro. Se não for o seu caso - você pode usar outro valor não utilizado, por exemplo '1900-01-01 00: 00: 00.000'
fonte