В общем, на MS SQL есть прилинкованный MYSQL и я могу обращаться к нему через OPENQUERY, что бы получить небольшой кусок данных, с которым хочу что-то сделать на стороне MS SQL(не важно).
Однако, проблема в том, что запросы вида:
SELECT * FROM OPENQUERY()
INNER JOIN
Коряво работают, так как сначала все данные выкачиваются в MS SQL, а уж потом выполняется JOIN, что не эффективно из-за большого объема данных.
Я могу как-то из MS SQL запросом передать таблицу с необходимыми данными(Список ID например) на MYSQL, что бы внутри OPENQUERY выполнить фильтрацию по этой таблице и наружу получить быстро только необходимые данные?
Подобное, без проблем работает между линкованными MSSQL серверами.
Да, есть утилита Import/Export, но это лишние телодвижения..., а хотелось бы 1 скриптом решить задачу.
Оказалось, что OPENQUERY() поддерживает операции модификации данные и я просто смог сделать запрос вида(Спасибо @Akina за наводку):
INSERT OPENQUERY (MYSQL, 'SELECT name FROM table')
SELECT Name from Table
Что бы залить данные на MYSQL и уже дальше, через
EXEC (QUERY) AT MYSQL
Выполняю запросы из MSSQL на стороне MYSQL, но нужно еще RPC включить в настройках линковки.
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости