【发布时间】:2020-08-15 00:44:58
【问题描述】:
我有一个在 Visual Studio 2017 中完美运行的 SSRS 报告。
但是当我部署它时,部署的报告会返回所有数据,忽略 WHERE 子句中的过滤器。我知道这是因为当我从 Visual Studio 报告中删除 WHERE 子句时,数据与部署的报告匹配。
此报告关闭共享数据源;数据集不是共享的。
即使是简单的WHERE tbl.flag = 'Y' 似乎也不会对部署的报告做任何事情。
为什么 SSRS 不能识别整个 SQL?
不是真正的 SSRS 专家,我只是根据一些 YT 教程制作它们并将它们部署到提供给我的链接,因此感谢任何建议或研究链接。
【问题讨论】:
-
您确定它实际上是在更新服务器上的报告吗?如果我不得不猜测,似乎该报告最初是在没有 WHERE 子句的情况下部署的。每次您尝试更新它,因为实际上并没有更新服务器上的报告。
-
我不认为服务器使用网络上保存的物理文件,而是将其存储在内部某个地方。因此,如果您只是更新物理文件,我认为不会更新它正在使用的存储副本。
标签: sql reporting-services report