SSRS 2017 Не удалось преобразовать значение параметра из int64 в int32 - PullRequest
0 голосов
/ 01 апреля 2019

У меня есть отчет в 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))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...