我正在制作一个子查询,但我收到一个奇怪的错误
列' 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服务器上。
答案 0 :(得分:0)
那是因为你的子查询中会有2个realestiteids。您需要将其更改为显式列出两个表中的列,并且只包含1个realestateid。当你将它用于你的连接时,无关紧要。 如果你非常懒惰,你可以选择rei。*并且只将名称命名为realestateid。
Btw select *在子查询或派生表或ctes中可能永远不是一个好主意。