У меня есть отчет в SSRS2017 на стороне SQL. У меня есть фильтр параметров, так как он может содержать несколько значений, которые установлены как значение "in (@SALES_ORDER)". У меня есть две таблицы с производными данными, присоединенные к моей основной таблице, одна - по номеру заказа на продажу, а другая - по номеру производственного заказа, при запуске я получаю сообщение об ошибке исключения SQL. Я не могу понять, почему я получаю ошибку, я верю, что для номера заказа на продажу тип данных для номера заказа на продажу в таблицах "COOIS" и UNIT_NO DERR "BIGINT"
Я пытался "CAST (ИМЯ ПОЛЯ AS INT32) в каждом случае я вижу @SALES_ORDER. Но все равно получаю ошибку
Код указан ниже, я не являюсь квалифицированным программистом и использую только инструмент SSRS (извините):
SELECT MAX(WOL_COOIS_1.BSC_START) AS Start_date, WOL_COOIS_1.LEADGORDER, WOL_COOIS_1.PROJ_NO_8, CAST(WOL_COOIS_1.SALES_ORD AS INT32) AS Expr1, WOL_COOIS_1.DUMP_DATE,
UNIT_No_DERRIVED_TABLE.PURCHASE_ORDER_NUMBER, UNIT_No_DERRIVED_TABLE.PROJ_DESCN, SO_PLANNED_HOURS_DERRIVED_TABLE.SOPT_STANDARDVALUE
FROM WOL_COOIS AS WOL_COOIS_1 LEFT OUTER JOIN
(SELECT TOP (100) PERCENT WOL_COOIS.SALES_ORD AS SOPT_SALES_ORD, SUM(WOL_COOIS_OPS.STD_VALUE_3 * WOL_COOIS_OPS.OP_QTY) AS SOPT_STANDARDVALUE
FROM WOL_COOIS_OPS LEFT OUTER JOIN
WOL_COOIS ON WOL_COOIS_OPS.[ORDER] = WOL_COOIS.[ORDER]
GROUP BY WOL_COOIS.SALES_ORD
HAVING (WOL_COOIS.SALES_ORD IN (@SALES_ORDER))
ORDER BY SOPT_STANDARDVALUE DESC) AS SO_PLANNED_HOURS_DERRIVED_TABLE ON WOL_COOIS_1.SALES_ORD = SO_PLANNED_HOURS_DERRIVED_TABLE.SOPT_SALES_ORD LEFT OUTER JOIN
(SELECT DISTINCT TOP (100) PERCENT WOL_BANK.ORDER_NO, WOL_BANK.PURCHASE_ORDER_NUMBER, WOL_PROJECT_INFO.PROJ_DESCN
FROM WOL_BANK LEFT OUTER JOIN
WOL_PROJECT_INFO ON WOL_BANK.PROJ_NO_8 = WOL_PROJECT_INFO.PLUPS
WHERE (WOL_BANK.ORDER_NO > 2900000000)
ORDER BY WOL_BANK.ORDER_NO) AS UNIT_No_DERRIVED_TABLE ON WOL_COOIS_1.SALES_ORD = UNIT_No_DERRIVED_TABLE.ORDER_NO
GROUP BY WOL_COOIS_1.LEADGORDER, WOL_COOIS_1.PROJ_NO_8, CAST(WOL_COOIS_1.SALES_ORD AS INT32), WOL_COOIS_1.DUMP_DATE, UNIT_No_DERRIVED_TABLE.PURCHASE_ORDER_NUMBER,
UNIT_No_DERRIVED_TABLE.PROJ_DESCN, SO_PLANNED_HOURS_DERRIVED_TABLE.SOPT_STANDARDVALUE
HAVING (CAST(WOL_COOIS_1.SALES_ORD AS INT32) IN (@SALES_ORDER))