【发布时间】:2012-01-10 17:16:09
【问题描述】:
我试图对两个表进行左连接以获取表 2 中不存在或状态为 null 的所有值:
表 1 的 ROID 很长
表 2 具有长 ID、长类型和状态文本。
这在 Vista 和 Win 7 上运行良好(我得到了 V 中不存在的所有记录),但在 XP 上我没有得到任何记录,
SELECT roid
FROM
wo AS w LEFT JOIN VFlag As V ON (w.roid = V.ID AND V.Type = 2)
WHERE
(V.Status is Null)
当我删除 V.Type = 2 时,它在 XP/Vista/7 上运行良好,但我还需要对 Type 进行限定:
SELECT roid
FROM
wo AS w LEFT JOIN VFlag As V ON (w.roid = V.ID)
WHERE
(V.Status is Null)
这在 VB6 中都使用 ADO 和 VisData。尝试 WHERE isnull(V.Status) 没有任何区别。 XP 机器(两台经过测试)是 SP3。
【问题讨论】: