我从SQL服务器中的查询得到一些奇怪的结果,我无法解决。 查询是
select
ref5
from
t_wholesale_history
left outer join
AP21..AP21.REFTBL on
reftbl.tblname = 'SOrder'
and reftbl.rg_ord = 5
left outer join
AP21..AP21.REFCODE on
refcode.code = t_wholesale_history.ref5
and refcode.rgidx = reftbl.rgidx
and refcode.active = 1
where
t_wholesale_history.ref5 is not null
and refcode.rcidx is null
在远程数据库中查找并列出REF5不存在的所有记录。上面的查询返回0行(这是正确的)。
现在,如果我将select ref5
更改为select distinct ref5
,我会获得5行!
为什么使用单词distinct返回行?它返回的行甚至不是正确的行,所以这对我没有意义。
不幸的是,由于远程服务器的复杂性,我不能提供一个小提示,但我猜这个结果与远程服务器有关。
有什么想法吗?