このクエリは動作します
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 に対して、リンク サーバー テーブルでクエリを個別に実行しようとしました。問題なく動作します。