몇 가지 다중 값 보고서 매개 변수를 저장 프로 시저에 전달하여 보고서를 작성하는 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