这里是我的查询:SQL联盟问题
SELECT publicationId AS PublicationID
FROM dbo.PublicationOwner
WHERE ownerId = 31331
UNION
SELECT AreaBuy.AreaBuyID AS PublicationID
FROM AreaBuy
JOIN PublicationAreaBuy ON AreaBuy.AreaBuyID = PublicationAreaBuy.AreaBuyID
WHERE PublicationAreaBuy.PublicationID IN (SELECT publicationId
FROM dbo.PublicationOwner
WHERE ownerId = 31331)
ORDER BY publicationId
我所试图做的是:
获取的发布ID的列表,其中所有者ID等于31331并添加(联合)如果区域购买表中的发布ID位于第一个查询的结果中,则为任何区域购买ID(如发布ID)。
出了什么问题?是的,31331是正确的所有者ID,并确实返回也在区域购买表中的出版物ID。
哪个版本是“第8节”工作? 2000? 2005年? 2008年? – 2009-09-17 01:10:11
sql 7,这是2000. – flavour404 2009-09-17 01:15:24
嗡嗡声...奇怪的情况。 @ flavour404,你可以确认通过在UNION的任一侧运行每个查询,你会得到结果吗?另外,你是直接在SQL mgt studio中尝试这个,还是从程序中提取? – mjv 2009-09-17 01:26:17