SSRS, IBM DB2 - Число переменных хоста недопустимо в запросе - PullRequest
1 голос
/ 30 апреля 2019

У меня есть отчет 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 я удалил? и поставить значения параметров, и он работает успешно. Но есть ли хоть один? отметка Я получаю вышеуказанную ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...