sql-server - now - insert getdate sql
Sintaxis incorrecta cerca de '')'' invocar storedproc con GETDATE (2)
Como mencionó Mitch Wheat, no se puede pasar una función.
Si en su caso debe pasar un valor precalculado o GETDATE () - puede usar el valor predeterminado. Por ejemplo, modifique su procedimiento almacenado:
ALTER PROC DisplayDate
(
@DateVar DATETIME = NULL
) AS
BEGIN
set @DateVar=ISNULL(@DateVar,GETDATE())
--the SP stuff here
SELECT @DateVar
END
GO
Y luego prueba:
EXEC DisplayDate ''2013-02-01 00:00:00.000''
EXEC DisplayDate
Observación : Aquí supongo que el valor NULL no está en uso para este parámetro. Si no es tu caso, puedes usar otro valor no utilizado, por ejemplo ''1900-01-01 00: 00: 00.000''
Tal vez estoy teniendo un momento de "tarde", pero ¿alguien puede explicar por qué me dan
Msg 102, nivel 15, estado 1, línea 2 Sintaxis incorrecta cerca de '')''.
Cuando se ejecuta
CREATE PROC DisplayDate
(
@DateVar DATETIME
) AS
BEGIN
SELECT @DateVar
END
GO
EXEC DisplayDate GETDATE();
No puede pasar una llamada a función como argumento para su procedimiento almacenado. En su lugar, use una variable intermedia:
DECLARE @tmp DATETIME
SET @tmp = GETDATE()
EXEC DisplayDate @tmp;