Вопрос по mysql, sql-server, sql – Совместимость SQL-сервера и MySQL?

6

Мы переходим от серверной части SQL-Server 2008 к серверной части MySQL. Какова совместимость между SQL-сервером и MySQL?

Сможем ли мы запустить SQL-запросы, которые ссылаются на таблицы из баз данных на серверах?

Например, возможно ли это:pseudo code

<code>SELECT * 
FROM 
      [SQL2008Server].[databaseA].[DBO].[table1] as t1 
  INNER JOIN 
      [MySQLServer].[databaseB].[dbo].[table2] as t2 
          ON t1.id = t2.fkid
</code>

Если нет, какие варианты вы можете порекомендовать для интеграции данных в SQL-Server 2008 и MySQL?

Будет ли LINQ облегчать объединение данных из SQL-Server и MySQL?

Ваш Ответ

1   ответ
8

HOWTO: Setup SQL Server Linked Server to MySQL

После того, как вы его настроите, вы можете делать запросы, используя OPENQUERY, например:

SELECT t1.colA, t2.colB
FROM SQLdbName.dbo.tablename AS t1
INNER JOIN OPENQUERY(MySQLlinkedservername, 
                     'SELECT colA, colB FROM tablename') AS t2
ON t1.colA = t2.colA
Марк ... спасибо! Это было именно то, что я искал! Это работало прекрасно! Примеры SQL в Tut были немного шаткими. Итак, для любого, кто ищет его, приведен пример sql JOIN между нашим SQL2008Server и MySQLServer: SELECT t1.colA, t2.colB FROM SQLdbName.dbo.tablename как t1 INNER JOIN OPENQUERY (MySQLlinkedservername, & SELECT colA, colB FROM tablename & apos;) как t2 ON t1.colA = t2.colA s15199d
@ s15199d: Спасибо за комментарий. Я добавил ваш SQL из комментария в свой ответ, чтобы другим было легче его прочитать. Надеюсь, что все в порядке.

Похожие вопросы