我有一个由 4 个联合组成的 select 语句,返回 18000+ 行,这是正确的。 每个带回 5000、5000、5000 和 3000。
现在,我已使用联合所有/联合将其添加到过程中,因为这是SSRS报告的数据集。
但是当我将其作为一个整体运行时,该部分查询的结果返回的行要少得多,显示 3000 行的结果仅显示为 40。
任何人都可以帮助并阐明可能导致此问题的原因,因为这在我的报告中给出了虚假的数字。
首先:
UNION
DISTINCT
,因此您可能会丢失该部分中的行。
第二:
尝试使用在报表中使用的相同参数运行存储过程,以查看是否有属性结果。
第三:
如果存储过程返回属性结果,请检查报表设计。