我有以下查詢的計算條件:SQL無效的列名 - 在WHERE子句
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
這裏推薦的方法是什麼?
但把它在'WHERE'(如第二個例子)正是你應該做的。 WHERE子句在SELECT語句之前運行,因此SQL-OS不知道什麼是imgMaxSize。 – DVT