我有一个名为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
可能是什么问题?