SQL Proc 结果与 SQL 查询不同



我有一个由 4 个联合组成的 select 语句,返回 18000+ 行,这是正确的。 每个带回 5000、5000、5000 和 3000。

现在,我已使用联合所有/联合将其添加到过程中,因为这是SSRS报告的数据集。

但是当我将其作为一个整体运行时,该部分查询的结果返回的行要少得多,显示 3000 行的结果仅显示为 40。

任何人都可以帮助并阐明可能导致此问题的原因,因为这在我的报告中给出了虚假的数字。

首先:

UNION DISTINCT,因此您可能会丢失该部分中的行。

第二:

尝试使用在报表中使用的相同参数运行存储过程,以查看是否有属性结果。

第三:

如果存储过程返回属性结果,请检查报表设计。

最新更新