У меня следующая ситуация:
БД Сервер 1 является Sql Server 2008 и содержит базу данных А с записями транзакций.
DB Server 2 - это Postgres и хост-база B с записями цен
Сервер2 добавлен в качестве связанного сервера к серверу 1.
Мне нужно выполнить запрос, где для каждой записи транзакции на сервере1 мне нужно проверить количество цен с сервера2.
В идеале это будет выглядеть так (запустить на сервере1):
выберите функцию t1.clientid, t1.item, t1.price, t1.time, server2.databaseX.myfunction (t1.item, t1.time)
из транзакций t1 где угодно
Я играл с openquery, но сталкиваюсь с проблемами, пытаясь встроить параметры в динамический sql.
Есть ли удобный способ выполнить запрос такого типа на этих двух серверах?
Я не могу экспортировать соответствующие данные с server2 на server1, потому что их количество огромно. Я мог бы сделать это наоборот, но тогда я должен вернуть все обратно на server1. Как бы это было практически осуществлено, если бы он запускался каждый раз, когда пользователь запрашивает его с сервера отчетов (работающего на сервере1)?
Спасибо.