cancel
Showing results for 
Search instead for 
Did you mean: 

Parámetros para procedimiento almacenado

marco_ramirez
Active Contributor
0 Kudos

Buenas tardes

Solicito su apoyo en lo siguiente:

He creado un procedimiento almacenado en SQL que posteriormente ejecuto en el Query Manager y funciona muy bien, sin embargo, deseo que se puedan solicitar dos parámetros para filtrar por un rango de fechas con el campo T0.DocDate pero no tengo idea de como hacerlo

Agradeceré su ayuda

Saludos cordiales

Marco

Accepted Solutions (1)

Accepted Solutions (1)

felipe_loyolarodriguez
Active Contributor
0 Kudos

Buenas noches Marco.

Prueba algo así

declare @d1 date, @d2 date

set @d1=(/*select top 1 T0.DocDate from [dbo].[OINV] T0 where T0.DocDate=*/'[%0]')

set @d2=(/*select top 1 T0.DocDate from [dbo].[OINV] T0 where T0.DocDate=*/'[%1]')

exec TU_Procedimiento @d1,@d2

Saludos

FLR

marco_ramirez
Active Contributor
0 Kudos

Excelente Felipe! muchas gracias

Answers (1)

Answers (1)

0 Kudos

Hola Marco,

mira creo que debiese ser algo así:

CREATE PROCEDURE [dbo].[SBO_SP_EJEMPLO]

     

      @FECHA1 AS DATE,

      @FECHA2 AS DATE

     

      AS

BEGIN

y luego en la query que tienes reemplazar las variables en el where, así:

Where t0.docdate between @fecha1 and @fecha2

espero te ayude!

Saludos!

marco_ramirez
Active Contributor
0 Kudos

Gracias Carlos

En Sql si levanta la petición de los parámetros, pero no lo hace cuando ejecuto el SP desde el query manager

0 Kudos

Y si en el query manager pones:

Where Docdate <= [%0] or Docdate >= [%1]

puede que sirva