Я создал сложный отчет SSRS и хранимую процедуру, которая имеет несколько параметров для номера заказа на продажу, заказа клиента, статуса заказа, номера заказа на покупку, а затем выбор клиента и поставщика.
При запуске отчета для нескольких указанных c номеров заказов на продажу все строки не возвращаются или вообще не отображаются. Когда я запускаю хранимую процедуру для тех же номеров заказов на продажу, все строки отображаются, как и ожидалось.
Единственный способ показать правильные данные в SSRS - использовать выбор параметров для поставщика.
Параметры выглядят следующим образом:
PROCEDURE [dbo].[spMasterPipelineReport]
@SalesOrderNumber AS varchar(21),
@CustomerPO AS varchar(21),
@Selection AS varchar(250),
@PurchaseOrderNumber AS varchar(21),
@Vendor AS varchar(MAX),
@Customer AS varchar(MAX)
Где предложение в запросе:
WHERE
(@SalesOrderNumber IS NULL OR SalesOrderNumber = @SalesOrderNumber)
AND (@CustomerPO IS NULL OR CSTPONBR = @CustomerPO)
AND Selection IN (SELECT * FROM dba_parseString_udf(@Selection, ','))
AND (@PurchaseOrderNumber IS NULL OR PONUMBER = @PurchaseOrderNumber)
AND POVENDORID IN (SELECT * FROM dba_parseString_udf(@Vendor, ','))
AND CUSTNMBR IN (SELECT * FROM dba_parseString_udf(@Customer, ','))
В SSRS параметр для номера заказа на продажу установлен на:
=IIF(Parameters!SalesOrderNumber.Value ="",Nothing,Parameters!SalesOrderNumber.Value)
Я не могу определить, что нужно изменить, чтобы показать ВСЕ соответствующие строки.