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 はリンク サーバーです。

2 番目のクエリはしばらく実行された後、以前の SQL ステートメントの形式が間違っていたことを示すエラー メッセージが表示されて失敗します。


最初のサブクエリの結果

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

2 番目のサブクエリの結果

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

dn_appeal_request には 18 レコードしかありません。各クレーム ID に対して、リンク サーバー テーブルでクエリを個別に実行しようとしました。問題なく動作します。

4

1 に答える 1

0

あなたはこの答えを見つけるかもしれません。

于 2012-09-10T22:33:21.523 に答える