我有一个Table1
用两个整数字段命名的表:
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
可能是什么问题呢?