這裏是我的查詢: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