左外连接在两个不同的SQL Server版本中具有不同的结果

时间:2013-01-07 09:06:09

标签: sql-server sql-server-2000 outer-join

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

可能是什么问题?

0 个答案:

没有答案
相关问题