Есть два SQL-сервера: один MSSQL, второй MySQL. Второй подключён к первому как LinkedServer.
Есть необходимость экспорта данных из MSSQL в MySQL с контролем наличия экспортируемых данных на удалённом сервере.
Все запросы через openquery.
В обычном случае проверяем, что в удалённой таблице нет данных через left join и is null
insert into OPENQUERY (MYSQL, 'select
Id, ...
FROM mysqltable')
select
ms.Id, ...
from OPENQUERY (MYSQL, 'select * FROM mysqltable') my
right join MSSQLTable ms on my.Id = ms.Id
where My.Id is null
Если Id - int, то связь проходит нормально.
Но у нас Id в MSSQL - это guid. А в MySQL свои танцы с хранением UUID в виде binary.
В связи с этим сам вопрос: возможно ли вообще корректно сохранить guid из MSSQL в MySQL через LinkedServer так, чтобы по нему можно было было связать две таблицы с помощью openquery.