Table1
2 つの整数フィールドを持つ名前のテーブルがあります。
ID1 ID2
1 NULL
2 NULL
3 1
という名前のこのテーブルのビューがありますViewOfTable1
:
SELECT ID1, ID2, 'Ok' AS Flag
FROM Table1
WHERE ID2 IS NOT NULL
次のクエリを実行します。
SELECT Table1.ID, ViewOfTable1.Flag
FROM Table1
LEFT OUTER JOIN ViewOfTable1 ON Table1.ID = ViewOfTable1.ID2
結果は次のようになると思います:
ID Flag
1 Ok
2 NULL
3 NULL
これは、SQL Server Desktop Edition がインストールされたマシンで取得したものですが、SQL Server 2000 Enterprise Edition SP4 を搭載した別のマシンでこのクエリを実行すると、次のようになります。
ID Flag
1 Ok
2 OK
3 OK
何が問題なのですか?