SQL报告服务器数据集在查询窗口中显示数据,但不在预览或报告服务器中显示

时间:2017-08-31 22:43:45

标签: sql-server sql-server-2008 ssis

我有一个数据集确实使用Union来组合两组数据。所有字段在数据集查询窗口上都能很好地显示,但是Union之前的第一个字段在预览时或在部署报表时都显示。原因是什么?

在另一份报告中

联盟的两个部分都显示但不按照

的顺序

谢谢

第一部分

联合

第二部分

订购ChkDateYearMonth

1 个答案:

答案 0 :(得分:0)

尝试UNION ALL:结果可能相同,UNION将删除重复的行。或者,在每个查询中添加一个新的静态字段,如第一部分中的'Database1' AS [DataSource]和第二部分中的'Database2' AS [DataSource]

如果您的数据来自不同的服务器,也许您有一个"数据源"在报告中定义,但只有查询的底部部分来自该来源?例如,如果您有两个SQL Server,SQL1和SQL2,那么您的UNION查询将需要使用SQL2作为"链接服务器"在SQL1上:

SELECT [stuff]
FROM Database1.dbo.StuffTable
UNION ALL
SELECT [stuff]
FROM SQL2.Database1.dbo.StuffTable

由于SQL2是SQL1上的链接服务器,因此在SQL1上运行的查询可以从SQL2中提取数据。我希望这是有道理的。我怀疑这是问题,因为当你试图保存它时可能会抛出错误。

您可以发布您的查询,或者至少发布一些查询,以便我们更好地了解您尝试做的事情吗?