我希望根据select语句中的虚拟列在查询中设置where条件。
select *,
dbo.DictanceKM(cast(u.latitude as float),
@lat,
cast(u.longitude as float),@long) as distance
from Table u
where distance < 10有可能吗?
发布于 2016-03-09 08:36:15
您可以直接指定它:
select *,dbo.DictanceKM(cast(u.latitude as float),
@lat,cast(u.longitude as float),@long) as distance
from Table u
where dbo.DictanceKM(cast(u.latitude as float),
@lat,cast(u.longitude as float),@long)<10或者使用子查询:
SELECT *
FROM (select *,dbo.DictanceKM(cast(u.latitude as float),
@lat,cast(u.longitude as float),@long) as distance
from Table u) sub
WHERE distance < 10https://stackoverflow.com/questions/35886564
复制相似问题