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

Reporting services 保存报告时禁用where子句中的查询重写,reporting-services,Reporting Services,当我在数据集中编写查询并保存rdl时,SSRS会重写查询。有没有办法通过报表、数据集或rdl中其他未记录位置的属性禁用此功能 例如,如果我的查询包含以下where子句: 其中active=@active and(@myid为NULL或id=@myid) 它被转换为: 其中(active=@active且@myid为NULL)或 (活动=@active和id=@myid) 以上是一个简单的例子。对于具有许多条件的子句,以后编辑查询会变得很困难。如果您使用的是可视化查询编辑器,请尝试切换到文本编

当我在数据集中编写查询并保存rdl时,SSRS会重写查询。有没有办法通过报表、数据集或rdl中其他未记录位置的属性禁用此功能

例如,如果我的查询包含以下where子句:

其中active=@active and(@myid为NULL或id=@myid)
它被转换为:

其中(active=@active且@myid为NULL)或
(活动=@active和id=@myid)

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

如果您使用的是可视化查询编辑器,请尝试切换到文本编辑器,我确信它会保持查询的原样

如果您使用的是可视化查询编辑器,请尝试切换到文本编辑器,我确信它会将查询保留为is@user1578107你应该发表你的评论作为回答。这对我来说一直很有效。我总是避免SSRS中的查询GUI,并且我对任何查询重写都没有问题。