Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Error SQL, muy urgente please :( , no puedo avanzarr

Estas en el tema de Error SQL, muy urgente please :( , no puedo avanzarr en el foro de Bases de Datos General en Foros del Web. Huolas otra vez, sigo teniendo problemas con un procedimiento, os cuento. hace nada puse un post, con algo parecido, pero es qeu ahora me cambio ...
  #1 (permalink)  
Antiguo 14/03/2005, 05:49
 
Fecha de Ingreso: junio-2003
Mensajes: 203
Antigüedad: 21 años, 6 meses
Puntos: 0
Error SQL, muy urgente please :( , no puedo avanzarr

Huolas otra vez, sigo teniendo problemas con un procedimiento, os cuento.
hace nada puse un post, con algo parecido, pero es qeu ahora me cambio el error.

yo tengo un procedimiento almacenado, que recibe dos fechas y dos cadenas, y al depurarlo, me da el siguiente error:


[Microsoft][ODBC SQL Server Driver]Valor de carácter no válido para especificación cast



He probado a meterle valores NULL, con lo que he descubierto , que el problema esta en las fechas, no entiendo porque, si yo declaro las fechas como datetime, y los parametros tb lo son, os adjunto el codigo, por si acaso encontrais algun fallo, pero me parece muy extraño. MUCHAS GRACIASS SALUDOSSSSS



CREATE PROCEDURE dbo.procedimientoprueba(@pruta as nchar(12) ,@pfecha_prox_recogida as datetime ,@pfechaviernes datetime ,@pdia as nchar(12))
AS
Declare @respuesta as bit
SELECT @respuesta= Una_por_semana FROM Rutas_una_por_semana
WHERE Nombre_ruta=@pruta

IF @respuesta = 1
BEGIN

SELECT * FROM CLIENTES
WHERE (Ruta = @pruta) AND( Fecha_Proxima_borrador BETWEEN @pfecha_prox_recogida AND @pfechaviernes) AND ((Dia_recogida like NULL ) OR (dia_recogida like @pdia))
END

ELSE
BEGIN
SELECT * FROM CLIENTES
WHERE (Ruta=@pruta) AND (Fecha_Proxima_borrador=@pfecha_prox_recogida)
END
GO
  #2 (permalink)  
Antiguo 14/03/2005, 06:32
 
Fecha de Ingreso: agosto-2002
Mensajes: 230
Antigüedad: 22 años, 4 meses
Puntos: 1
asi a primera vista me parece raro el like null, generalmente esas comparación sería Dia_recogida is NULL, prueba eso a ver si te funciona
  #3 (permalink)  
Antiguo 14/03/2005, 06:56
 
Fecha de Ingreso: junio-2003
Mensajes: 203
Antigüedad: 21 años, 6 meses
Puntos: 0
xaquin, el problema me salta con las dos fechas, si yo, le asigno null a las dos, me ejecuta bien el resto de la aplicacion,tiene que ser algo, con el formato de las fechas o algo asi, pero no entiendo porque :/
De todas formas probare eso que dices, pero no creo que el problema este ahi.
gracias de todas formas ;)
saludoss
  #4 (permalink)  
Antiguo 14/03/2005, 07:04
 
Fecha de Ingreso: agosto-2002
Mensajes: 230
Antigüedad: 22 años, 4 meses
Puntos: 1
el campo Fecha_Proxima_borrador es también un campo datetime en la bbdd?Si está declarado como varchar o algo por el estilo también te puede dar error, en ese caso deberías pasar la fecha a carácter, no se exactamente la función, pero será algo así como to_char o format

espero que te sirva
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:33.