2016-09-18 11 views
0

私は次のクエリを使用して2つのテーブルからいくつかの情報を取り出し、私のウェブサイトのドロップダウンフィールドに "カテゴリ"値を入力します。TSQL共用体全体エラー

次のエラーが表示されます。

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 

私はそれが内部結合とは何かを持っている疑いがありますか?

あなたが組合に一つだけ( `CategoryName`)を返すよりも、別のものと2列(` 'カテゴリーを選択してください'、 'All'`)を返すクエリをしようとしている

+2

。 – sstan

答えて

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 
+0

素早く返信いただきありがとうMarkus! – UserSN

+0

テキストを「カテゴリを選択」として表示したいが、値を「すべて」にしたいのですが? – UserSN

+0

次に、以下の選択項目に値を追加する必要があります。 'Union All'と組み合わせたすべてのクエリは、同じ数のカラムとデータ型を持たなければなりません。 –

関連する問題