我使用此查询:SQL MS SQL Server的V.8 UNION问题
SELECT DISTINCT pat.PublicationID
FROM dbo.PubAdvTransData AS pat INNER JOIN
dbo.PubAdvertiser AS pa ON pat.AdvTransID = pa.AdvTransID
WHERE (pa.AdvertiserID = 31331) AND (pat.LastAdDate > 7/1/2009)
ORDER BY pat.PublicationID
,并返回0的结果。我想要做的是添加与我的PublicationsAreaBuy表的联合,其中包含发布ID和ABID(区域购买ID)。我想要做的是,如果上述查询返回区域购买表中的发布ID,那么我需要包括(这就是为什么我使用联盟)区域购买id作为发布ID。
这是我最后一次尝试,但它返回1结果无论顶部查询是否返回结果......我的头脑在这一个完全空白!
SELECT DISTINCT pat.PublicationID
FROM dbo.PubAdvTransData AS pat INNER JOIN
dbo.PubAdvertiser AS pa ON pat.AdvTransID = pa.AdvTransID
WHERE (pat.LastAdDate > 7/1/2009) AND (pat.PublicationID = 29171)
UNION
SELECT AreaBuy.AreaBuyID AS PublicationID
FROM AreaBuy INNER JOIN
PublicationAreaBuy ON AreaBuy.AreaBuyID = PublicationAreaBuy.AreaBuyID INNER JOIN
dbo.PubAdvertiser AS PubAdvertiser_1 ON PubAdvertiser_1.PublicationID = PublicationAreaBuy.PublicationID
ORDER BY pat.PublicationID
什么是“V.8”?你的意思是SQL Server 2008吗? – 2009-07-09 03:16:15
可能是因为SQL Server 2000安装到8.0文件夹中,并将其自身报告为版本8 @@版本 – MartW 2009-11-13 20:24:54