Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

multiples parametros report services

Estas en el tema de multiples parametros report services en el foro de SQL Server en Foros del Web. Buenas tardes a todos, actualmente me toco hacer unos reportes en report services y con base de datos sql server 2008, tengo un problema y ...
  #1 (permalink)  
Antiguo 08/08/2013, 16:20
Avatar de oscard41  
Fecha de Ingreso: mayo-2012
Ubicación: Caracas
Mensajes: 288
Antigüedad: 12 años, 6 meses
Puntos: 8
multiples parametros report services

Buenas tardes a todos, actualmente me toco hacer unos reportes en report services y con base de datos sql server 2008, tengo un problema y escribo en esta ocasion para ver si alguno de ustedes me podría ayudar...

me piden En un reporte que acepte multiple parametros en este caso el campo es de fecha (Año)... yo cree una vista en sql server con los años guardados en la base de datos y coloque la opción en report services para que acepte múltiples parámetros, hasta ahi no tengo ningun promebla, el problema esta es en como hacer que el procedimiento almacenado que llama el report services acepte multiples parametros?

Ejemplo:

Código SQL:
Ver original
  1. IF object_id('Sp_EstadisticaCompras') IS NOT NULL
  2.  DROP PROCEDURE Sp_EstadísticaVta;
  3.  GO
  4.     CREATE PROCEDURE Sp_EstadisticaCompras
  5.            (  
  6.             @Año CHAR(4)
  7.             )
  8.     AS
  9.  
  10.      DECLARE @Query VARCHAR(100)    
  11.  
  12.      SET  @Query = 'SELECT Empresa FROM OC140159 WHERE year(DOCDATE) = '+ @Año;
  13.        
  14.         EXEC (@Query);

En caso de que sean el usuario seleccione varios años como podria procesar esto en el procedimiento? con cursores? al seleccionar varios parametros se crea algun Array?

De ante mano a las personas que me pudan ayudar y orientar muchas gracias...

Si no es mucha molestia algun ejemplo sencillo
  #2 (permalink)  
Antiguo 08/08/2013, 16:33
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 4 meses
Puntos: 774
Respuesta: multiples parametros report services

podrias manejar un solo parametro de entrada en el procedure y que este reciba los parametros separados por comas, por ejemplo lo siguiente:
Código SQL:
Ver original
  1. CREATE prcedure test (@param VARCHAR(200))
  2. AS
  3. DECLARE @query VARCHAR(MAX)
  4. SET @query='select * from tabla where year in (' + @param + ')'
  5. EXEC @query

digo es una idea :P
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Última edición por gnzsoloyo; 08/08/2013 a las 17:45
  #3 (permalink)  
Antiguo 09/08/2013, 07:19
Avatar de oscard41  
Fecha de Ingreso: mayo-2012
Ubicación: Caracas
Mensajes: 288
Antigüedad: 12 años, 6 meses
Puntos: 8
Respuesta: multiples parametros report services

Cita:
Iniciado por Libras Ver Mensaje
podrias manejar un solo parametro de entrada en el procedure y que este reciba los parametros separados por comas, por ejemplo lo siguiente:
Código SQL:
Ver original
  1. CREATE prcedure test (@param VARCHAR(200))
  2. AS
  3. DECLARE @query VARCHAR(MAX)
  4. SET @query='select * from tabla where year in (' + @param + ')'
  5. EXEC @query

digo es una idea :P
Gracias por tu respuesta, entiendo lo que me dijiste, ahora lo que no se es si Al seleccionar multiple parametros en el report services los separe por coma en una misma variable... :S

Etiquetas: multiples, parametros, report, select, server, services, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:43.