나는이 오늘 할 수있는 방법을 찾고되었고,이 문제를 처리하기 위해 저장 프로 시저를 구축 필요 제안이 많이있다,하지만 난 조금 될이 솔루션을 발견 혼란스러워. 나는 마침내 내 자신의, 정말 간단한 해결책을 내놓았다. 61JF073, 61SW073, 61SW074
내 첫 번째 보고서 매개 변수가 "OrderNo"라는, 설명 "주문 :
그래서, 당신은 사용자가 쉼표로 구분하여, 하나의 텍스트 상자에서 예를 여러 판매 주문을 입력 할 수 있도록하려는 말할 수 Nos (쉼표로 구분) ". 데이터 유형 = "텍스트"이며 아무 것도 검사되지 않습니다.
두 번째 매개 변수는 첫 번째 매개 변수에서 목록을 가져 와서 SQL 쿼리에서 사용할 수있는 "다중 값"목록을 만듭니다.
두 번째 매개 변수 : Name = "OrderNos", type = "Text". "여러 값 허용"이 선택됩니다. 매개 변수 visibility = "Internal"(사용자는이를 볼 필요가 없습니다). 나는 사용자가 출력에 영향을 미칠 것입니다 쉼표 뒤에 공백을 입력 할 수 있습니다 모든 공백을 제거하기 위해 "바꾸기"기능을 사용하고 =Split(Replace(Parameters!OrderNo.Value," ",""),",")
: 가능한 값은 = 없음 기본값은 = 지정 값의 값을 추가 .
이제 SQL 쿼리에 "IN"절이 포함되어 결과를 필터링 할 수 있습니다.
SELECT OrderNo, SalesID, SalesName FROM SalesOrders WHERE OrderNo IN (@OrderNos)
데이터는 SQL 서버에 대신에 필터를 적용하기 전에, 전체 테이블 검색에서 SSRS 보고서를 저장하는 바람직한 방법이다 SSRS 보고서에서 여과한다. 보고에 필요한 데이터 만 검색하려고합니다.
판매 주문 테이블에 수천 개의 행이 있기 때문에 이것이 도움이되기를 바랍니다.
'IN'문을 사용 했습니까? – siri
그게 내가 SQL 쿼리에서 사용하고있는 것이다. – user1013388