OracleデータベースにリンクされているSQLServer2005データベースがあります。私がやりたいのは、クエリを実行してID番号をいくつか引き出し、OracleにあるID番号を見つけることです。
したがって、このクエリの結果を取得したいと思います。
SELECT pidm
FROM sql_server_table
そして、次のようにしてOracleデータベースにクエリを実行します(前のクエリの結果が@pidmsに格納されていると仮定します)。
OPENQUERY(oracledb,
'
SELECT pidm
FROM table
WHERE pidm IN (' +
@pidms + ')')
GO
しかし、私はこれを行うための良い方法を考えるのに苦労しています。これら2つと同様のクエリの内部結合を実行できると思います。残念ながら、限られた時間枠内にプルするレコードがたくさんあるので、それを選択するのに非常にパフォーマンスの高いオプションになるとは思いません。
助言がありますか?理想的には、できるだけ少ない動的SQLでこれを実行したいと思います。