【发布时间】:2020-12-09 09:20:12
【问题描述】:
我正在尝试使用报表生成器从我们的 SQL 服务器检索数据。由于我们对不同的客户有不同的数据库我想切换数据库,所以我查询的表在每个数据库中都有相同的名称。
我的想法是使用参数,所以这是我想出的:
use @db
Select H.TK_RC, R.Result_Description, count(*) as aantal from dbo.TK_HISTORY as H
LEFT JOIN CWESystemConfig..Result_Code as R on H.Project_ID = R.Project_ID and H.TK_RC = R.Result_Code
Where R.Result_Group = 1 and H.Project_ID = @pid and H.TK_CD between @startdate and @enddate
group by H.TK_RC, R.Result_Description
代码本身正在运行,我遇到的问题是当我在报表生成器中创建数据集时。我认为这是因为报告生成器找不到起点(当然)它不断抛出“定义查询参数”弹出窗口,无论我做什么都会给我错误: 无法更新查询的字段列表。验证您是否可以连接到数据源等。
如果我删除 use @db 它确实有效,所以这就是问题所在。我可以看到问题,因为这是一个变量,报表生成器没有看到有效的查询。
我就是无法让它工作,任何人有修复或解决方法的建议吗?
【问题讨论】:
标签: reporting-services ssrs-2008 ssrs-2012 ssrs-2008-r2