主题:一个很奇怪的问题
用asp+sql搜索时.
SELECT dbo.Property.*, dbo.Estate.EstateName, dbo.Estate.DistrictName AS EXPR1,
dbo.Area.AreaName,
dbo.Property.RentPrice + dbo.Property.PriceUnit AS PriceUnitA
FROM dbo.Estate INNER JOIN
dbo.Property ON dbo.Estate.EstateID = dbo.Property.EstateID INNER JOIN
dbo.Area ON dbo.Estate.AreaID = dbo.Area.AreaID
把以上放在Frosearch视图里用下面的执行没有问题,可以搜索出来数据.
strSql="SELECT * FROM ForSearch where 1=1 " & search & " order by ModDate desc"
但如果我把
strSql="SELECT dbo.Property.*, dbo.Estate.EstateName, dbo.Estate.DistrictName AS EXPR1,
dbo.Area.AreaName,
dbo.Property.RentPrice + dbo.Property.PriceUnit AS PriceUnitA
FROM dbo.Estate INNER JOIN
dbo.Property ON dbo.Estate.EstateID = dbo.Property.EstateID INNER JOIN
dbo.Area ON dbo.Estate.AreaID = dbo.Area.AreaID where 1=1 " & search & " order by ModDate desc"
换成这样的,为什么就啥也搜不出来呢?
这两个是等价的啊.
SELECT dbo.Property.*, dbo.Estate.EstateName, dbo.Estate.DistrictName AS EXPR1,
dbo.Area.AreaName,
dbo.Property.RentPrice + dbo.Property.PriceUnit AS PriceUnitA
FROM dbo.Estate INNER JOIN
dbo.Property ON dbo.Estate.EstateID = dbo.Property.EstateID INNER JOIN
dbo.Area ON dbo.Estate.AreaID = dbo.Area.AreaID
把以上放在Frosearch视图里用下面的执行没有问题,可以搜索出来数据.
strSql="SELECT * FROM ForSearch where 1=1 " & search & " order by ModDate desc"
但如果我把
strSql="SELECT dbo.Property.*, dbo.Estate.EstateName, dbo.Estate.DistrictName AS EXPR1,
dbo.Area.AreaName,
dbo.Property.RentPrice + dbo.Property.PriceUnit AS PriceUnitA
FROM dbo.Estate INNER JOIN
dbo.Property ON dbo.Estate.EstateID = dbo.Property.EstateID INNER JOIN
dbo.Area ON dbo.Estate.AreaID = dbo.Area.AreaID where 1=1 " & search & " order by ModDate desc"
换成这样的,为什么就啥也搜不出来呢?
这两个是等价的啊.