OK, yo entendí otra cosa. Lo que necesitas es algo clásico.
Una solución podría ser:
Código sql:
Ver originalCREATE PROCEDURE SP_CONSULTA_EXCEPCION_LISTADO_ODT
@OFICINA AS VARCHAR(6) = ''
,@FECHA AS DATETIME
,@FECHA2 AS DATETIME
,@FORMA_PAGO VARCHAR(3)
AS
BEGIN
SET @FECHA = CONVERT(VARCHAR(10), @FECHA ,112)
SET @FECHA2 = CONVERT(VARCHAR(10), @FECHA2 ,112)
SELECT EXT.Odt AS ODT
,EXT.OFICINA AS OFICINA
,EXT.Usuario AS USUARIO
,CONVERT(VARCHAR(10),EXT.Fecha_Mov,112) AS FECHA
,EXT.Motivo AS MOTIVO
FROM DoDocumentoOt DO
INNER JOIN Excepcion_Odt_No_Entregada EXT
ON DO.doNumeroOt = EXT.odt
,ACCESOS.dbo.ACCESOS_USUARIOS ACC
WHERE (EXT.OFICINA = @OFICINA OR @OFICINA = '')
AND do.doFormaPago = @FORMA_PAGO
AND CONVERT(VARCHAR(10), EXT.Fecha_Mov, 112) BETWEEN @FECHA AND @FECHA2
--and CONVERT(VARCHAR(10), EXT.Fecha_Mov, 112) BETWEEN '20090829' AND '20091128'
AND ACC.Accesos_usu = EXT.usuario
END
GO
Pruébalo y nos cuentas que tal te fue.
Suerte!