我有一个从存储过程返回的报告服务数据集。我想根据参数进一步过滤数据。我已将该过滤器添加到数据集中,但它仍然为我提供了所有数据。过滤是否适用于基于 proc 的数据集或仅适用于基于 cmd 文本的 select 语句?
在我被“只需将第四个参数添加到 proc”类型答案的轰炸之前,在这种情况下这不是一个选项,否则相信我,我更喜欢那个解决方案。
我有一个从存储过程返回的报告服务数据集。我想根据参数进一步过滤数据。我已将该过滤器添加到数据集中,但它仍然为我提供了所有数据。过滤是否适用于基于 proc 的数据集或仅适用于基于 cmd 文本的 select 语句?
在我被“只需将第四个参数添加到 proc”类型答案的轰炸之前,在这种情况下这不是一个选项,否则相信我,我更喜欢那个解决方案。
我想我已经弄清楚了,但我不确定它为什么会这样做。当我使用 来查看存储过程中的数据时sql management studio
,我尝试过滤的数据字段看起来很好,没有添加空格等。例如,我可以这样做WHERE field1 = 'Loaded'
并且它在那里过滤得很好。当我将过滤器添加到reporting services
数据集上时,我必须对字段进行修剪以使其匹配。似乎reporting services
出于某种原因在数据中添加了空格。
例如我必须做的,
trim(Fields!ReportDepartment.Value)=trim(Parameters!department.Value)
让它匹配。
其他人有这个问题吗?