1

此查询有效

select c.claimid, c.member, c.authno, c.claim_type, c.provider, c.vendor, 
    c.claimdeny, c.date_approved, c.date_received, c.lob 
from xxx.xxx.dbo.clm c 
where c.claimid in (
    select **top 12** d.DENIAL_CLAIM_ID 
    from DN_APPEAL_REQUEST d 
    where d.DENIAL_TYPE='C' order by APPEAL_ID
)

此查询不起作用

select c.claimid, c.member, c.authno, c.claim_type, c.provider, c.vendor, 
    c.claimdeny, c.date_approved, c.date_received, c.lob 
from xxx.xxx.dbo.clm c 
where c.claimid in (
    select **top 13** d.DENIAL_CLAIM_ID 
    from DN_APPEAL_REQUEST d 
    where d.DENIAL_TYPE='C' order by APPEAL_ID
)

xxx.xxx 是链接服务器

第二个查询运行了一段时间,然后失败并显示一条错误消息,指出先前的 sql 语句格式错误。


第一个子查询的结果

913900133      
916303197      
833701140      
028100832      
028100832      
028100832      
835900898      
205407041      
214402039      
112504239      
213601714      
314700730      

第二个子查询的结果

913900133      
916303197      
833701140      
028100832      
028100832      
028100832      
835900898      
205407041      
214402039      
112504239      
213601714      
314700730      
214301493

dn_appeal_request 只有 18 条记录。我尝试分别对每个claimid 的链接服务器表运行查询。它可以正常工作。

4

1 回答 1

0

您可能会发现这个使用答案

于 2012-09-10T22:33:21.523 回答