如何将SSRS数据集参数与Timestamp转义子句一起使用?

Wil*_*hoi 5 t-sql ssrs-2008

我在SSRS数据集中有以下WHERE CLAUSE SQL查询字符串:

WHERE "Input_date" >={ts '2009-01-01'}
AND   "Input_date" < {ts '2009-12-31'}
Run Code Online (Sandbox Code Playgroud)

现在,我想使用report参数来包装SQL语句中的日期,即@ indate1和@ indate2.

我试过这个,但是发生了错误:

WHERE "Input_date" >={ts @indate1}
AND   "Input_date" < {ts @indate2}
Run Code Online (Sandbox Code Playgroud)

请提出建议.谢谢.

Eri*_*rik 6

你做了什么来添加这些参数?我假设您已使用您在问题中发布的更改更改了数据集查询.为完成这项工作,还需要执行两个步骤:

  1. 为parameters文件夹定义一个新参数.右键单击parameters文件夹,然后选择Add parameter.指定您希望用户能够选择的值.重复第二个参数.
  2. 将参数添加到您用于报告的数据集中.编辑数据集时,可以在参数部分中完成此操作.添加两个参数与名称@indate1@indate2,并设置参数您在第一步中定义的每个参数值.
  3. 如您在帖子中描述的那样更改SQL语句.我认为你的SQL看起来应该是这样的(假设Input_date你的表中是一列):

WHERE Input_date >= @indate1 AND Input_date < @indate2

这是特定于BIDS 2008版本的Visual Studio.如果您正在使用报表生成器或其他内容,请告诉我,我可以稍微更改说明.