SQL子查询多次错误

时间:2017-01-26 21:31:57

标签: sql sql-server

我正在制作一个子查询,但我收到一个奇怪的错误

  

列' RealEstateID'为#Not; NotSold'。

多次指定

这是我的代码

SELECT *
    FROM 
       (SELECT *
        FROM RealEstatesInfo AS REI
        LEFT JOIN Purchases AS P
        ON P.RealEstateID=REI.RealEstateID
        WHERE DateBought IS NULL) AS NotSold
INNER JOIN OwnerEstate AS OE
ON OE.RealEstateID=NotSold.RealEstateID

顺便说一下,它在SQL服务器上。

1 个答案:

答案 0 :(得分:0)

那是因为你的子查询中会有2个realestiteids。您需要将其更改为显式列出两个表中的列,并且只包含1个realestateid。当你将它用于你的连接时,无关紧要。 如果你非常懒惰,你可以选择rei。*并且只将名称命名为realestateid。

Btw select *在子查询或派生表或ctes中可能永远不是一个好主意。