내가 쿼리 다음 한 WHERE에서 계산 조건 :SQL 잘못된 열 이름 - 절
SELECT ImgHeight, ImgWidth,
IIF(ImgHeight > ImgWidth, ImgHeight, ImgWidth) as imgMaxSize
FROM Images
WHERE imgMaxSize > 100
하지만 메시지는 무엇입니까 :
잘못된 열 이름 'imgMaxSize을'.
다음과 같은 조건을 복제 할 수 있지만 최대 두 번 계산하는 것이 효과적이지는 않습니다.
SELECT Img1Height,
Img1Width,
IIF(Img1Height > Img1Width, Img1Height, Img1Width) as imgMaxSize
From Realty
where IIF(Img1Height > Img1Width, Img1Height, Img1Width) > 100
여기에서 권장되는 접근 방법은 무엇입니까? SQL 서버에서
그러나'(두 번째 예제처럼)이 정확히 WHERE' 당신이 무엇을해야하는지에 넣어. WHERE 절은 SELECT 절 이전에 실행되므로 SQL-OS는 imgMaxSize가 무엇인지 알지 못합니다. – DVT