Error de conversion

22/08/2007 - 22:51 por Edwin Alfaro | Informe spam
Hola amigos estoy trabado en una cadena de consulta
la cual la genero dentro de un procedimeinto almacenado segun varios
parametro

he tratado de resumir el problema para que sea mas visible el caso:

** Basicamente quiero obtener los Recibos de pago entre una fechaINI y una
FechaFIN las cuales paso como parametros
pero al momento de concatenar la expresion en la variable @cSQL me da un
error de conversion de tipo smalldatatime

He probaso con las dos formas con los parametros como texto y como
smalldatetime. sin resultado positivo.

Porfavor si me dan alguna luz al respecto.

******
ALTER PROCEDURE [dbo].[sp_SubConsultaReporte]
@FechaIni nvarchar(12) ,
@FechaFin nvarchar(12) ,

AS
BEGIN

DECLARE @cSQL nvarchar(400)

SET @cSQL = 'SELECT RecibosMov.RECIBONRO, RecibosMov.COD_ALUMNO,
Maestro.APEPAT '
SET @cSQL = @cSQL + 'FROM Maestro INNER JOIN RecibosMov ON
Maestro.COD_ALUMNO = RecibosMov.COD_ALUMNO '



SET @cSQL = @cSQL + 'WHERE (RecibosMov.FECREC >= '+ ''' + @FechaIni + '')' +
' AND (RecibosMov.FECREC <= '+''' + @FechaFin +'''+ ') '
convert(smalldatetime,@FechaIni) + ' AND RecibosMov.FECREC <= ' +
convert(smalldatetime,@FechaFin) + ') '

EXECUTE (@cSQL)



END

**********
 

Leer las respuestas

#1 Isaias
23/08/2007 - 00:02 | Informe spam
Primero, ya no uses el EXEC(Cadena), cambialo por EXEC SP_EXECUTESQL
@MyNvarchar

Segundo, ¿Que formato llevan tus fechas?

Deberia ser ANSI, yyyy-mm-dd -o- yyyymmdd, ¿es asi?
Saludos
IIslas


"Edwin Alfaro" wrote:

Hola amigos estoy trabado en una cadena de consulta
la cual la genero dentro de un procedimeinto almacenado segun varios
parametro

he tratado de resumir el problema para que sea mas visible el caso:

** Basicamente quiero obtener los Recibos de pago entre una fechaINI y una
FechaFIN las cuales paso como parametros
pero al momento de concatenar la expresion en la variable @cSQL me da un
error de conversion de tipo smalldatatime

He probaso con las dos formas con los parametros como texto y como
smalldatetime. sin resultado positivo.

Porfavor si me dan alguna luz al respecto.

******
ALTER PROCEDURE [dbo].[sp_SubConsultaReporte]
@FechaIni nvarchar(12) ,
@FechaFin nvarchar(12) ,

AS
BEGIN

DECLARE @cSQL nvarchar(400)

SET @cSQL = 'SELECT RecibosMov.RECIBONRO, RecibosMov.COD_ALUMNO,
Maestro.APEPAT '
SET @cSQL = @cSQL + 'FROM Maestro INNER JOIN RecibosMov ON
Maestro.COD_ALUMNO = RecibosMov.COD_ALUMNO '



SET @cSQL = @cSQL + 'WHERE (RecibosMov.FECREC >= '+ ''' + @FechaIni + '')' +
' AND (RecibosMov.FECREC <= '+''' + @FechaFin +'''+ ') '
convert(smalldatetime,@FechaIni) + ' AND RecibosMov.FECREC <= ' +
convert(smalldatetime,@FechaFin) + ') '

EXECUTE (@cSQL)



END

**********




Preguntas similares