이 쿼리가 작동하는 데 시간이 많이 걸리고 있습니다. 기본적으로 나는 사람의 닉네임 (NickName)을 가지려면 CASE 문을 사용해야하고, 그렇지 않으면 그들의 성 (FirstName)을 사용해야합니다. 그런 다음 WHERE 문에서 위의 CASE 문에 대해 LIKE 문을 수행하십시오.SQL - WHERE에서 SELECT 별칭 사용
내가 인 경우 만 FirstName/NickName을 수행하지만 다른 열에 추가하면 작동을 멈추게 할 수있었습니다. 여기
내가 분명히 내 WHERE 절에 별칭을 사용하는 것을 시도하고 있기 때문에 위에서 작동하지 않습니다
SELECT
LastName
, Company
, Status
, CASE
WHEN NickName = '' THEN FirstName
WHEN NickName IS NULL THEN FirstName
ELSE NickName
END AS FName
FROM database
WHERE
Status = 'Active'
AND Company = '@Company'
AND FName + ' ' + LastName LIKE '%@search%'
OR LastName + ', ' + FName LIKE '%@search%'
있어 것입니다. 나는
Msg 207, Level 16, State 1, Line 14
Invalid column name 'FName'.
Msg 207, Level 16, State 1, Line 15
Invalid column name 'FName'.
어떤 도움을 주시면 감사하겠습니다. 감사!
RDBMS이는 무엇입니까없이 그것을 할 수 별칭을 만드는 방법? –
SQL Server. 아래 답변은 저에게 효과가 있습니다! – user3320324