obtener hora del servidor

23/07/2004 - 10:49 por edu | Informe spam
quiero obtener la hora del servidor lo hago a traves de una funcion y hago
lo siguiente:
SET @fecha=(select CONVERT(char(8),GETDATE(),114))
para luego hacer que la funcion devuelva este valor pero me poner
uso no valido de la funcion Getdate()
a que es debido?
gracias

Preguntas similare

Leer las respuestas

#1 edu
23/07/2004 - 10:55 | Informe spam
la funcion exacta es la siguiente
CREATE FUNCTION PedObtenerhoraServidor()
RETURNS datetime AS
BEGIN
DECLARE @fecha nvarchar(20)
SET @fecha=(select CONVERT(char(8),GETDATE(),114))
RETURN(@fecha)
END


pero me dice uso no valido de la funcion getdate

"edu" escribió en el mensaje
news:
quiero obtener la hora del servidor lo hago a traves de una funcion y hago
lo siguiente:
SET @fecha=(select CONVERT(char(8),GETDATE(),114))
para luego hacer que la funcion devuelva este valor pero me poner
uso no valido de la funcion Getdate()
a que es debido?
gracias


Respuesta Responder a este mensaje
#2 SqlRanger [MVP .NET]
23/07/2004 - 11:09 | Informe spam
A que una función escalar definida por el usuario no puede hacer uso de
funciones del sistema no deterministas.

Existe una forma de saltarse esta limitación, consiste en lo siguiente.

1) Permitir acceso a datos al propio servidor como si de un servidor
vinculado se tratara:

exec sp_serveroption 'NombreDelServidor', 'data access', 'true'

2) Utilizar openquery en el cuerpo de tu función

CREATE FUNCTION Fecha()
RETURNS DATETIME
AS
BEGIN
DECLARE @FECHA DATETIME
SELECT @FECHA = FECHA
FROM OPENQUERY(NombreDelServidor, 'SELECT GETDATE() AS FECHA')

RETURN @FECHA
END


Saludos:

Jesús
MVP .NET
Mentor Asociado de Solid Quality Learning
http://www.solidqualitylearning.com
¡No sólo formación!




"edu" escribió en el mensaje
news:
quiero obtener la hora del servidor lo hago a traves de una funcion y hago
lo siguiente:
SET @fecha=(select CONVERT(char(8),GETDATE(),114))
para luego hacer que la funcion devuelva este valor pero me poner
uso no valido de la funcion Getdate()
a que es debido?
gracias


Respuesta Responder a este mensaje
#3 edu
23/07/2004 - 11:29 | Informe spam
me pide que estableza ANSI NULLS y ANSI WARNINGS, como lo hago?
gracias por tu interes
"SqlRanger [MVP .NET]" escribió en el mensaje
news:#
A que una función escalar definida por el usuario no puede hacer uso de
funciones del sistema no deterministas.

Existe una forma de saltarse esta limitación, consiste en lo siguiente.

1) Permitir acceso a datos al propio servidor como si de un servidor
vinculado se tratara:

exec sp_serveroption 'NombreDelServidor', 'data access', 'true'

2) Utilizar openquery en el cuerpo de tu función

CREATE FUNCTION Fecha()
RETURNS DATETIME
AS
BEGIN
DECLARE @FECHA DATETIME
SELECT @FECHA = FECHA
FROM OPENQUERY(NombreDelServidor, 'SELECT GETDATE() AS FECHA')

RETURN @FECHA
END


Saludos:

Jesús
MVP .NET
Mentor Asociado de Solid Quality Learning
http://www.solidqualitylearning.com
¡No sólo formación!




"edu" escribió en el mensaje
news:
> quiero obtener la hora del servidor lo hago a traves de una funcion y


hago
> lo siguiente:
> SET @fecha=(select CONVERT(char(8),GETDATE(),114))
> para luego hacer que la funcion devuelva este valor pero me poner
> uso no valido de la funcion Getdate()
> a que es debido?
> gracias
>
>


Respuesta Responder a este mensaje
#4 Isaías
23/07/2004 - 17:45 | Informe spam
Con permiso:

Antes del CREATE FUNCTION.

SET ANSI NULLS ON
SET ANSI WARNINGS ON
Respuesta Responder a este mensaje
#5 edu
26/07/2004 - 09:23 | Informe spam
si pongo
SET ANSI NULLS ON
SET ANSI WARNINGS ON
antes de crear la funcion se me pone
Ansi no es una intruccion SET reconocido
como podria solucionarlo?
gracias
"Isaías" escribió en el mensaje
news:2fca01c470cc$268cd6a0$
Con permiso:

Antes del CREATE FUNCTION.

SET ANSI NULLS ON
SET ANSI WARNINGS ON
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida