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