1

factテーブルとテーブルがありますがbudgetbudgetテーブルには各カテゴリの値がありません

Category   Budget
A           100
B            50

Cにはレコードがありませんbudget

クエリは、SQL Server 2012 では内部結合になっているようです。現在の場所では、SQL Server 2005 で同じ構文を使用しましたが、それでもすべてのレコードが返されます。

現在、SQL Server 2008 を確認できません。

SELECT distinct Category
FROM FactRide 
LEFT OUTER JOIN
   Budget ON FactRide.Category = Budget.Category
WHERE 
   (Budget.BudgetType = 'Ride' OR Budget.BudgetType IS NULL)

SQL Server 2012 の変更を見逃しましたか?

問題は、結果が本来のカテゴリ C を返さないことです。Budget にカテゴリ C と Budget の値が「Null」の行を追加すると、問題は「解決済み」です。

しかし、サプライヤに別の SQL を生成するよう依頼するか、SQL 2012 サービスパックを監視する必要があるかどうかを知りたいです....

4

1 に答える 1