Передача таблиц из MSSQL в MYSQL

150
04 октября 2021, 02:40

В общем, на MS SQL есть прилинкованный MYSQL и я могу обращаться к нему через OPENQUERY, что бы получить небольшой кусок данных, с которым хочу что-то сделать на стороне MS SQL(не важно).

Однако, проблема в том, что запросы вида:

SELECT * FROM OPENQUERY()
INNER JOIN

Коряво работают, так как сначала все данные выкачиваются в MS SQL, а уж потом выполняется JOIN, что не эффективно из-за большого объема данных.

Я могу как-то из MS SQL запросом передать таблицу с необходимыми данными(Список ID например) на MYSQL, что бы внутри OPENQUERY выполнить фильтрацию по этой таблице и наружу получить быстро только необходимые данные?

Подобное, без проблем работает между линкованными MSSQL серверами.

Да, есть утилита Import/Export, но это лишние телодвижения..., а хотелось бы 1 скриптом решить задачу.

Answer 1

Оказалось, что OPENQUERY() поддерживает операции модификации данные и я просто смог сделать запрос вида(Спасибо @Akina за наводку):

INSERT OPENQUERY (MYSQL, 'SELECT name FROM table')  
SELECT Name from Table

Что бы залить данные на MYSQL и уже дальше, через

EXEC (QUERY) AT MYSQL

Выполняю запросы из MSSQL на стороне MYSQL, но нужно еще RPC включить в настройках линковки.

READ ALSO
React css modules и путь

React css modules и путь

Помогите пожалуйста, мне выдает вот такую ошибку при подключении css modules:

83
Про scroll и его внешний вид

Про scroll и его внешний вид

Помогите, плиз, изменить классический вид вертикального scrollа на обычную тонкую линию

88
Браузеры не обновляют стили css

Браузеры не обновляют стили css

возникла проблема, не могу понять в чем делоВерстаю в VS code изменения в life server

154
Преобразование из css в scss

Преобразование из css в scss

Какая запись в scss будет эквивалента данной записи в css?

174