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