select 문 (SQL Server 2008)에서 변수를 사용하려고하는데 어려움이 있습니다. 나는 아래에 나의 코드를 포함시켰다.select 문 내에서 case 문에서 변수 사용
DECLARE @newFieldName nvarchar(30)
SET @newFieldName = 'Variable 1'
SELECT
SUM(CASE WHEN @newFieldName IN ('x', 'y' ,'z') then 1 ELSE 0 END) as "Default",
SUM(CASE WHEN @newFieldName NOT IN ('x', 'y' ,'z') then 1 ELSE 0 END) as "Not Default"
FROM table 1
올바른 결과를 얻지 못했습니다. 그러나 내가 아래를 사용할 때 나는 그렇게한다.
SELECT
SUM(CASE WHEN [Variable 1] IN ('x', 'y' ,'z') then 1 ELSE 0 END) as "Default",
SUM(CASE WHEN [Variable 1] NOT IN ('x', 'y' ,'z') then 1 ELSE 0 END) as "Not Default"
FROM [table 1]
어떤 도움을 주시면 감사하겠습니다. 감사.
감사 @Gordon Linoff 빠르게 추한 것입니다. 내 질문은 그렇다면 어떻게 [변수 1]을 선언하기 위해 DECLARE/SET을 사용할 수 있습니까? 이것은 아마도 더 복잡한 작업 일 것입니다. – user3022742