我有以下查询的计算条件: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