【发布时间】:2013-06-24 23:14:41
【问题描述】:
我有一个数据集:
select * from table1 --approximately 100 fields
join table2
on...
join table3
on...
当我在 SSMS 中测试时,该查询有效。
但是,当我尝试将此查询作为数据集运行报表时,我得到:
我认为我可能错误地捕获了字段的名称,所以我没有执行select *,而是执行了select field1, field2...field100,但仍然得到相同的结果。
我做错了什么?
请注意,我确实通过在 excel 中执行唯一过滤器来确保所有字段名称都是唯一的。
【问题讨论】:
-
我猜结果集中有重复的字段名称。 SSMS 可以在最高级别返回重复名称,但 SSRS 可能希望名称是唯一的。
-
确实这绝对是一个不错的猜测。是的,我确实更改了字段名称,因此确实没有重复;但是,仍然得到相同的结果
-
您也可以在解决方案资源管理器中右键单击有问题的报告,然后单击查看代码。这将向您显示报告模板背后的 XML。对“fieldFirstName”执行 CTRL+F,看看它是否出现在不应该出现的地方。
标签: sql sql-server reporting-services reporting