2013-11-24 2 views
1

몇 가지 다중 값 보고서 매개 변수를 저장 프로 시저에 전달하여 보고서를 작성하는 SSRS 보고서가 있습니다. 해당 옵션을 선택하면 빈 문자열 인 값을 반환하는 데 문제가 있습니다. 드롭 다운에 빈 문자열 옵션이 있음을 알 수 있듯이이 빈 필드를 선택하여 반환해야하는 행이 있습니다. 매개 변수는 빈 값을 허용하도록 설정됩니다. 매개 변수에는 데이터 집합의 매개 변수 옵션에 쉼표가 결합되어 있습니다. 또한 쿼리에서 특정 매개 변수를 검색하려고 할 때 호출되는 별도의 테이블 값 함수가 있습니다. 내가 보고서 매개 변수로 선택 할 경우 다음SSRS 다중 값 매개 변수에 빈 문자열 허용

는 다음과 같습니다

where car.Cars in (SELECT Val from [dbo].[fn_String](@localCars,',',1)) 

을 Heres 기능 그쪽으로 t은 별도의 문자열 값으로 SSRS 매개 변수 값을 분할이라고합니다 :

ALTER FUNCTION [dbo].[fn_String] (
     @String VARCHAR(max), 
@Delimeter char(1), 
@TrimSpace bit)  
RETURNS @Table TABLE ([Val] VARCHAR(500)) 
AS 
BEGIN 
DECLARE @Val VARCHAR(500) 
WHILE LEN(@String) > 0 
BEGIN 
    SET @Val = LEFT(@String, 
     ISNULL(NULLIF(CHARINDEX(@Delimeter, @String) - 1, -1), 
     LEN(@String))) 
    SET @String = SUBSTRING(@String, 
     ISNULL(NULLIF(CHARINDEX(@Delimeter, @String), 0), 
     LEN(@String)) + 1, LEN(@String)) 
IF @TrimSpace = 1 Set @Val = LTRIM(RTRIM(@Val)) 
INSERT INTO @Table ([Val]) 
    VALUES (@Val) 
END 
RETURN 
END 

답변

1

나도 같은 있었다 몇 주 전에 문제가 생겼어. 당신은 당신이 통과하는 각각의 매개 변수에 JOIN을 가지고 있는지 확인합니다. 그것은 하나 또는 둘을 잊어 버리는 나의 실수였습니다. JOIN (매개 변수! paramName.value, ",")

관련 문제