fact
テーブルとテーブルがありますがbudget
、budget
テーブルには各カテゴリの値がありません
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 サービスパックを監視する必要があるかどうかを知りたいです....