programing

다중 값 매개 변수의 기본값으로 모두 선택

goodcopy 2021. 1. 18. 22:04
반응형

다중 값 매개 변수의 기본값으로 모두 선택


다중 값 매개 변수 가 많은 Visual Studio 2008에서 보고서를 작성 중이며 잘 작동하지만 보고서를 열 때 기본값으로 "(모두 선택)"옵션을 사용하고 싶습니다.

이를 위해 사용할 수있는 표현식이나 SQL 코드가 있습니까? 또는 보고서를 실행할 때마다 모든 매개 변수에서 "(모두 선택)"을 선택해야합니까?


"사용 가능한 값"과 동일한 쿼리를 사용하려면 매개 변수의 "기본값"을 설정해보십시오. 사실상 모든 단일 "사용 가능한 값"을 "기본값"으로 제공하고 "모두 선택"옵션이 자동으로 선택됩니다.


기본값이있는 데이터 세트를 사용하는 것은 한 가지 방법이지만 사용 가능한 값 및 기본값에 대한 쿼리를 사용해야합니다. 사용 가능한 값 탭에서 값이 하드 코딩 된 경우 기본값을 표현식으로 정의해야합니다. 사진은 모든 것을 설명해야합니다

매개 변수 생성 (자동으로 생성되지 않은 경우)

매개 변수 생성

값 정의-잘못된 방법 예

가치 정의-잘못된 방법

값 정의-올바른 방법 예

값 정의-올바른 방법

기본값 설정-사용 가능한 값을 반영하는 모든 기본값을 정의하여 기본적으로 "모두 선택"을 설정해야합니다. 모두 정의하지 않을 경우 정의 된 항목 만 기본적으로 선택됩니다.

기본값 설정

결과

결과

데이터 유형에 대한 하나의 그림 : Int

데이터 유형 Int에 대한 하나의 그림


null이 있으면 작동하지 않습니다.

select 문을 수정하여 무언가를 null로 만들면이 문제를 해결할 수 있습니다.

phonenumber = CASE
  WHEN (isnull(phonenumber, '')='') THEN '(blank)'
  ELSE phonenumber
END

받아 들여진 대답은 정확 하지만 완전 하지는 않습니다 . 위해서는 Select All값 및 레이블 : 기본 옵션, 적어도 2 열을 포함해야한다 세트 가능한 값을합니다. 동일한 데이터를 반환 할 수 있지만 이름은 달라야합니다. 그러면 기본값 데이터 세트가 값 열을 사용 Select All하고 기본값이됩니다. 데이터 세트가 1 개의 열만 반환하는 경우 매개 변수 드롭 다운에서 마지막 레코드의 값만 선택됩니다.


E_8의 답변에 추가.
빈 문자열이 있으면 작동하지 않습니다.

SQL에서 select 문을 수정하거나 SSRS 데이터 세트에서 쿼리를 수정하여이 문제를 해결할 수 있습니다.

 Select distinct phonenumber
from YourTable
where phonenumber <> ''
Order by Phonenumber

더 잘 작동합니다.

CREATE TABLE [dbo].[T_Status](
   [Status] [nvarchar](20) NULL
) ON [PRIMARY]

GO
INSERT [dbo].[T_Status] ([Status]) VALUES (N'Active')
GO
INSERT [dbo].[T_Status] ([Status]) VALUES (N'notActive')
GO
INSERT [dbo].[T_Status] ([Status]) VALUES (N'Active')
GO

DECLARE @GetStatus nvarchar(20) = null
--DECLARE @GetStatus nvarchar(20) = 'Active'
SELECT [Status]
FROM [T_Status]
WHERE  [Status] = CASE WHEN (isnull(@GetStatus, '')='') THEN [Status]
ELSE @GetStatus END

이것은 다음과 같은 텍스트 쿼리로 데이터 세트를 만들어 쉽게 달성 할 수 있습니다.

SELECT 'Item1'
UNION
SELECT 'Item2'
UNION
SELECT 'Item3'
UNION
SELECT 'Item4'
UNION
SELECT 'ItemN'

쿼리는 선택할 수있는 모든 항목을 반환해야합니다.

참조 URL : https://stackoverflow.com/questions/2508910/select-all-as-default-value-for-multivalue-parameter

반응형