SSRS,IBM DB2-查询中无效的主机变量数

时间:2019-04-30 12:58:39

标签: reporting-services db2

我有一个SSRS报告,该报告从AS400数据库获取数据。我在数据源中使用的查询是两个查询的并集。

SELECT        'SOLD' AS STATUS, SLSMCD, SLYEAR, SLMONTH, SUM(SLDLVQT) + SUM(SLADVQT) - SUM(SLDLVQTC) - SUM(SLADVQTC) AS TotalDlvr
FROM            VEHICLE.VHTSALSUM
WHERE        (SLFRAN = ?) AND (SLBRCD = ?) AND (SLDPCD = ?) AND (SLSMCD = ?) AND (SLYEAR IN (?, ?, ?))
GROUP BY SLSMCD, SLYEAR, SLMONTH
UNION ALL
SELECT        'TARGET' AS STATUS, STGTCODE AS SLSMCD, STGTYEAR AS SLYEAR, STGTMONTH AS SLMONTH, STGTUNIT AS TotalDlvr
FROM            VEHICLE.VHTSALETGT
WHERE        STGTFRAN = ? AND STGTDPCD = ? AND STGTCODE = ? AND STGTYEAR IN (?) AND STGTTYPE = 'EXEC'

运行查询时出现错误

  

“无效的主机变量数”   主机变量的数量与sql语句

中指定的参数标记的数量不同

我在AS400中复制了查询,并提供了查询成功运行的参数。

在SSRS中,我删除了?并放置参数值,它可以成功运行。但是,即使有一个?标记我收到上述错误。

0 个答案:

没有答案
相关问题