Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > SQL Server

Respuesta
 
Herramientas Desplegado
Antiguo 06-may-2008, 11:54   #1 (permalink)
flaviovich está en el buen camino
 
Avatar de flaviovich
 
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 1.152
Enviar un mensaje por ICQ a flaviovich Enviar un mensaje por MSN a flaviovich Enviar un mensaje por Skype™ a flaviovich
Idea Funcion getdate como parametro de una funcion de usuario

Amigos, la siguiente sentencia funciona sin problemas:
Código:
declare @hoy datetime
set @hoy = getdate()
select * from dbo.fn_reclamos_vencidos('27/02/2008', @hoy)
¿Por qué de esta forma da error sintaxis incorrecta cerca de 'getdate'?
Código:
select * from dbo.fn_reclamos_vencidos('27/02/2008', getdate())
Acaso T-SQL no acepta esa forma?
__________________
Если можешь читать это, то напиши мне..
No repitamos temas, usemos el Motor de busquedas
flaviovich está desconectado   Responder Citando
Antiguo 06-may-2008, 12:18   #2 (permalink)
usuariobaneado sólo puede mejorar
 
Avatar de usuariobaneado
 
Fecha de Ingreso: diciembre-2007
Mensajes: 258
Re: Funcion getdate como parametro de una funcion de usuario

Y como está declarada la función dbo.fn_reclamos_vencidos?


Además, por otra parte, en vez de enviarle un getdate() como parámetro, este puede ser llamado dentro de la función
__________________
Visita http://www.systecsa.net
El blog http://blog.systecsa.net

Sistemas y Soluciones Tecnológicas
usuariobaneado está desconectado   Responder Citando
Antiguo 06-may-2008, 12:31   #3 (permalink)
flaviovich está en el buen camino
 
Avatar de flaviovich
 
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 1.152
Enviar un mensaje por ICQ a flaviovich Enviar un mensaje por MSN a flaviovich Enviar un mensaje por Skype™ a flaviovich
Re: Funcion getdate como parametro de una funcion de usuario

Intenta usar la funcion getdate() dentro una funcion.
__________________
Если можешь читать это, то напиши мне..
No repitamos temas, usemos el Motor de busquedas
flaviovich está desconectado   Responder Citando
Antiguo 06-may-2008, 13:12   #4 (permalink)
usuariobaneado sólo puede mejorar
 
Avatar de usuariobaneado
 
Fecha de Ingreso: diciembre-2007
Mensajes: 258
Re: Funcion getdate como parametro de una funcion de usuario

Cita:
Iniciado por flaviovich Ver Mensaje
Intenta usar la funcion getdate() dentro una funcion.
Dios dijo dejate ayudar que te ayudaré...


Hice mi función:

Código PHP:
CREATE FUNCTION Prueba(@Fecha datetime)
RETURNS datetime 
AS 
BEGIN
    
RETURN @Fecha
END

Y luego ejecuté:

select dbo.Prueba(getdate())

Y como resultado obtuve:

2008-05-06 14:10:28.170


Tambien puedo usar el getdate() dentro de la funcion:

Código PHP:
CREATE FUNCTION Prueba()
RETURNS datetime 
AS 
BEGIN
    
declare @Fecha datetime
    set 
@Fecha getdate()
    RETURN @
Fecha
END

Y ejecuto:

select dbo.Prueba()

Sin error


Si pusieras tu código y el mensaje de error te harías un bonito favor
__________________
Visita http://www.systecsa.net
El blog http://blog.systecsa.net

Sistemas y Soluciones Tecnológicas

Última edición por usuariobaneado; 06-may-2008 a las 13:17. Razón: Adicionar el segundo ejemplo
usuariobaneado está desconectado   Responder Citando
Antiguo 07-may-2008, 14:37   #5 (permalink)
flaviovich está en el buen camino
 
Avatar de flaviovich
 
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 1.152
Enviar un mensaje por ICQ a flaviovich Enviar un mensaje por MSN a flaviovich Enviar un mensaje por Skype™ a flaviovich
Re: Funcion getdate como parametro de una funcion de usuario

Ejecuto tu segundo codigo y me sale:
Código:
Servidor: mensaje 443, nivel 16, estado 1, procedimiento Prueba, línea 6
Uso no válido de 'getdate' en una función.
Que puede ser?
__________________
Если можешь читать это, то напиши мне..
No repitamos temas, usemos el Motor de busquedas
flaviovich está desconectado   Responder Citando
Antiguo 08-may-2008, 10:46   #6 (permalink)
Colaborador
iislas ha deshabilitado el karma
 
Fecha de Ingreso: julio-2007
Mensajes: 1.155
Re: Funcion getdate como parametro de una funcion de usuario

No puedes hacer uso de GETDATE(), dentro de una funcion y por lo visto, tampoco puedes usar GETDATE(), como un parametro, ya que el BOL indica que deben ser nombrados con una @ y datatype, una duda, ¿Que hace la funcion fn_reclamos_vencidos?
iislas está desconectado   Responder Citando
Antiguo 08-may-2008, 11:34   #7 (permalink)
flaviovich está en el buen camino
 
Avatar de flaviovich
 
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 1.152
Enviar un mensaje por ICQ a flaviovich Enviar un mensaje por MSN a flaviovich Enviar un mensaje por Skype™ a flaviovich
Re: Funcion getdate como parametro de una funcion de usuario

Que es BOL?
Si dices que no se puede, entonces supongo que usuariobaneado realizó las pruebas en SQL Server 2005, porque en el 2000 no se puede, aparentemente.
Mi funcion muestra los reclamos vencidos. Es un SP que se ejecuta a diario.
Entonces, confirmado que no se puede poner getdate como parametro dentro de una funcion???
__________________
Если можешь читать это, то напиши мне..
No repitamos temas, usemos el Motor de busquedas
flaviovich está desconectado   Responder Citando
Antiguo 08-may-2008, 15:03   #8 (permalink)
usuariobaneado sólo puede mejorar
 
Avatar de usuariobaneado
 
Fecha de Ingreso: diciembre-2007
Mensajes: 258
Re: Funcion getdate como parametro de una funcion de usuario

Ehmmm.... olvidé mencionarlo... La usé en SQL Server 2005.

islas, por favor cuéntanos como es eso del bol



Mi mensaje 200
__________________
Visita http://www.systecsa.net
El blog http://blog.systecsa.net

Sistemas y Soluciones Tecnológicas
usuariobaneado está desconectado   Responder Citando
Antiguo 08-may-2008, 18:46   #9 (permalink)
Colaborador
iislas ha deshabilitado el karma
 
Fecha de Ingreso: julio-2007
Mensajes: 1.155
Re: Funcion getdate como parametro de una funcion de usuario

BOL = Books On Line (Libros de ayuda en linea)

http://msdn.microsoft.com/en-us/library/aa257103.aspx
iislas está desconectado   Responder Citando
Antiguo 08-may-2008, 18:47   #10 (permalink)
Colaborador
iislas ha deshabilitado el karma
 
Fecha de Ingreso: julio-2007
Mensajes: 1.155
Re: Funcion getdate como parametro de una funcion de usuario

flaviovich

100% Confirmado que algunas funciones NO pueden usarse dentro de otra funcion, una de ellas, GETDATE()
iislas está desconectado   Responder Citando
Antiguo 09-may-2008, 09:32   #11 (permalink)
usuariobaneado sólo puede mejorar
 
Avatar de usuariobaneado
 
Fecha de Ingreso: diciembre-2007
Mensajes: 258
Re: Funcion getdate como parametro de una funcion de usuario

Tal vez yo sí puedo porque estoy con SQL Server 2005
__________________
Visita http://www.systecsa.net
El blog http://blog.systecsa.net

Sistemas y Soluciones Tecnológicas
usuariobaneado está desconectado   Responder Citando
Antiguo 09-may-2008, 10:01   #12 (permalink)
flaviovich está en el buen camino
 
Avatar de flaviovich
 
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 1.152
Enviar un mensaje por ICQ a flaviovich Enviar un mensaje por MSN a flaviovich Enviar un mensaje por Skype™ a flaviovich
De acuerdo Re: Funcion getdate como parametro de una funcion de usuario

Cita:
Iniciado por iislas Ver Mensaje
flaviovich

100% Confirmado que algunas funciones NO pueden usarse dentro de otra funcion, una de ellas, GETDATE()
Yo diria que eso era un error de SQL Server 2000 que en la 2005 ya corrigieron.
Bueno, creo que hemos aprendido alguito mas no?
Como saber que otras funciones estan en el mismo caso?
__________________
Если можешь читать это, то напиши мне..
No repitamos temas, usemos el Motor de busquedas
flaviovich está desconectado   Responder Citando
Antiguo 09-may-2008, 10:32   #13 (permalink)
usuariobaneado sólo puede mejorar
 
Avatar de usuariobaneado
 
Fecha de Ingreso: diciembre-2007
Mensajes: 258
Re: Funcion getdate como parametro de una funcion de usuario

Serían todas las funciones del sistema... supongo.
__________________
Visita http://www.systecsa.net
El blog http://blog.systecsa.net

Sistemas y Soluciones Tecnológicas
usuariobaneado está desconectado   Responder Citando
Antiguo 09-may-2008, 11:47   #14 (permalink)
Colaborador
iislas ha deshabilitado el karma
 
Fecha de Ingreso: julio-2007
Mensajes: 1.155
Re: Funcion getdate como parametro de una funcion de usuario

No creo que sea un BUG, simplemente el BOL dice claramente que en funciones UDF, algunas funciones de sistema NO pueden ser utilizadas, por aquello de la recursividad a las llamadas de las mismas.
iislas está desconectado   Responder Citando
Respuesta
Calificación: Calificación de Tema: 1 votos, 5,00 de promedio.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 02:58.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93