solo now fecha ejemplo datepart sql-server tsql getdate

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;