保存报告时禁用where子句中的查询重写

时间:2012-11-10 20:38:51

标签: reporting-services

当我在数据集中编写查询并保存rdl时,SSRS会重写查询。有没有办法通过报告,数据集或rdl中的其他一些未记录的地方的属性来禁用它?

例如,如果我的查询具有以下where子句:

where active = @active and (@myid IS NULL OR id = @myid)

它被转换为:

where ( active = @active and @myid IS NULL)  OR 
      ( active = @active and id = @myid)

以上是一个简单的例子。对于具有许多条件的where子句,稍后编辑查询变得越来越困难。

1 个答案:

答案 0 :(得分:2)

如果您正在使用可视化查询编辑器,请尝试切换到文本编辑器,我确信它会保留查询。