0

我有一个从存储过程返回的报告服务数据集。我想根据参数进一步过滤数据。我已将该过滤器添加到数据集中,但它仍然为我提供了所有数据。过滤是否适用于基于 proc 的数据集或仅适用于基于 cmd 文本的 select 语句?

在我被“只需将第四个参数添加到 proc”类型答案的轰炸之前,在这种情况下这不是一个选项,否则相信我,我更喜欢那个解决方案。

4

1 回答 1

1

我想我已经弄清楚了,但我不确定它为什么会这样做。当我使用 来查看存储过程中的数据时sql management studio,我尝试过滤的数据字段看起来很好,没有添加空格等。例如,我可以这样做WHERE field1 = 'Loaded'并且它在那里过滤得很好。当我将过滤器添加到reporting services数据集上时,我必须对字段进行修剪以使其匹配。似乎reporting services出于某种原因在数据中添加了空格。

例如我必须做的,

trim(Fields!ReportDepartment.Value)=trim(Parameters!department.Value)

让它匹配。

其他人有这个问题吗?

于 2009-06-11T18:31:36.280 回答