TSQL联合所有 - 错误

时间:2016-09-18 00:12:53

标签: sql sql-server tsql

我使用以下查询从2个表中提取一些信息,以使用"类别"填充我网站上的下拉字段。值。

我收到以下错误。

  

使用UNION,INTERSECT或EXCEPT运算符组合的所有查询在其目标列表中必须具有相同数量的表达式。

这是我的疑问:

select 'Choose a Category', 'All'

Union All

select distinct CategoryName 
from BND_Listing
inner join BND_listingCategories on BND_Listing.CatID = BND_ListingCategories.CatID

我怀疑它与内连接有关?

任何意见都赞赏!

1 个答案:

答案 0 :(得分:2)

select 'Choose a Category' as CategoryName
Union All
select 'All' as CategoryName
Union All
select distinct CategoryName from BND_Listing
inner join BND_listingCategories
on BND_Listing.CatID=BND_ListingCategories.CatID

select 'Choose a Category' as CategoryName, 'All' as Value
Union All
select distinct CategoryName, CategoryName as Value from BND_Listing
inner join BND_listingCategories
on BND_Listing.CatID=BND_ListingCategories.CatID