SQL查询结果和SSRS结果不匹配

时间:2018-11-27 07:36:05

标签: sql sql-server ssrs-2008

我创建了一个可以传递多个参数和多个条件的SQL。

示例

 SELECT * 
 FROM movement 
 WHERE Arrivalid  IN (@ArrivalID) OR DepartureID IN (@DepartureID)

使用此脚本SELECT * FROM movement WHERE Arrivalid IN ('A_1234') OR DepartureID IN (''),我可以从SSMS中提取记录。 但是,当我在SSRS中运行它时,SSRS返回空记录。 顺便说一句,该查询在SSRS中创建为“数据集”。

是否必须传递2个参数?但是我已经设置了“允许空白值(“”)“。 Report Parameter Properties 1https://i.stack.imgur.com/9AJwO.png

没有使用此简单表格格式创建过滤器。 SSRS Report 有人知道我的SSRS设置出了什么问题吗?

要添加:

在数据集属性中,我为多个参数添加了“拆分”。 Expression for parameter

设置默认值 Parameters - Default Value

2 个答案:

答案 0 :(得分:1)

假设您希望输入到达或离开ID,那么您应该就可以这样做...

 SELECT * 
 FROM movement 
 WHERE (Arrivalid IN (@ArrivalID) OR @ArrivalID IS NULL)
       OR (DepartureID IN (@DepartureID) OR @DepartureID IS NULL)

答案 1 :(得分:0)

尝试为该参数设置默认值:enter image description here