У меня есть база данных SQL Server 2005, которая связана с базой данных Oracle. Я хочу выполнить запрос, чтобы извлечь из него некоторые идентификационные номера, а затем выяснить, какие из них есть в Oracle.
Итак, я хочу взять результаты этого запроса:
SELECT pidm
FROM sql_server_table
И сделать что-то подобное для запроса базы данных Oracle (при условии, что результаты предыдущего запроса сохранены в @pidms):
OPENQUERY(oracledb,
'
SELECT pidm
FROM table
WHERE pidm IN (' +
@pidms + ')')
GO
Но мне трудно думать о хорошем способе сделать это. Я полагаю, что я мог бы сделать внутреннее объединение запросов, похожих на эти два. К сожалению, есть много записей, которые нужно извлечь за ограниченный период времени, поэтому я не думаю, что это будет очень эффективный выбор.
Есть предложения? В идеале я хотел бы сделать это с как можно меньшим количеством динамического SQL.