0

我有一个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

可能是什么问题呢?

4

0 回答 0