使用distinct关键字返回链接服务器中的无效行

时间:2014-03-26 01:30:24

标签: sql-server-2012 distinct linked-server

我从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返回行?它返回的行甚至不是正确的行,所以这对我没有意义。

不幸的是,由于远程服务器的复杂性,我不能提供一个小提示,但我猜这个结果与远程服务器有关。

有什么想法吗?

0 个答案:

没有答案