2010-11-16 9 views
5

He la siguiente cláusula WHERE de una cadena de consulta SQL en el conjunto de datos de SSRS:¿Cómo incorporar el uso de los parámetros del conjunto de datos de SSRS con la cláusula de escape Timestamp?

WHERE "Input_date" >={ts '2009-01-01'} 
AND "Input_date" < {ts '2009-12-31'} 

Y ahora, me gustaría utilizar parámetro de informe para concluir las fechas en la instrucción SQL, es decir @ indate1 y @ indate2.

He intentado esto, pero se produce un error:

WHERE "Input_date" >={ts @indate1} 
AND "Input_date" < {ts @indate2} 

aconsejar por favor amablemente. Gracias.

Respuesta

6

¿Qué ha hecho para agregar estos parámetros? Supongo que ha alterado la consulta del conjunto de datos con los cambios que ha publicado en su pregunta. Hay dos más pasos que debe realizar para hacer este trabajo:

  1. definir un nuevo parámetro a la carpeta de parámetros. Haga clic derecho en la carpeta de parámetros y elija Agregar parámetro. Especifique qué valores desea que el usuario pueda seleccionar. Repita para el segundo parámetro.
  2. Agregue los parámetros al conjunto de datos que está utilizando para el informe. Esto se puede hacer en la sección de parámetros cuando edite el conjunto de datos. Agregue dos parámetros con los nombres @indate1 y @indate2, y establezca el valor de cada parámetro en los parámetros que definió en el paso uno.
  3. Modifique la instrucción SQL como describió en su publicación. Me gustaría pensar que su SQL debe ser algo como esto (suponiendo Input_date es una columna de la tabla):

WHERE Input_date >= @indate1 AND Input_date < @indate2

Esto es específico para las OFERTAS versión 2008 de Visual Studio. Si usa el generador de informes u otra cosa, hágamelo saber y puedo cambiar las instrucciones un poco.

Cuestiones relacionadas