Hola Amigos estoy Programando en VBNET 2005 y usando SQL Server 2005
Professional
Estoy creando un procedimiento almacenado que em devuelva unos recibos
emitidos entre FechaIni y FechaFin los cuales paso como parametros.
Dentro del Procedimiento almacenado estoy creando una cadena cSQL
la cual tiene algo asi :
Parametros
@FechaIni nvarchar(10) ,
@FechaFin nvarchar(10) ,
1) SET @cSQL = @cSQL + 'WHERE (RecibosMov.FECREC >= '+ @FechaIni + ')' + '
AND (RecibosMov.FECREC <= ' + @FechaFin + ') '
cuando llamo al procedimiento lo hago de la siguiente manera:
2) sp_SubConsultaReporte '01/01/2007' , '20/08/2007'
Obteniendo una cadena @cSQL del siguiente contenido:
3)
SELECT RecibosMov.RECIBONRO, RecibosMov.COD_ALUMNO, Maestro.APEPAT as
nombres
FROM Maestro INNER JOIN RecibosMov ON Maestro.COD_ALUMNO =
RecibosMov.COD_ALUMNO
WHERE (RecibosMov.FECREC >= 01/01/2007) AND (RecibosMov.FECREC <=
20/08/2007)
*** El caso es que esta me devuelve una consulta vacia, haciendo pruebas con
esta cadena :resulta que si coloco la fecha final (20/08/2007) entre
comillas ('20/08/2007') alli si obtengo el resultado requerido.
Como puedo hacer que mi expresion "1)" me genere la cadena @cSQL con las
comillas incluidas?
Aunque no entiendo porque me exige las comillas solo para la @FechaFin
mientras que si trabaja bien para @FechaIni.
Gracias por la ayuda que me puedan dar.
Saludos,
Edwin.
Leer las respuestas