MSSQL到MySQL - 从MSSQL SELECT,INSERT到MySQL

问题描述:

我试着从一个特定的query'd记录从MSSQL建立一个方向同步(表示2008)到MySQL。这是查询。MSSQL到MySQL - 从MSSQL SELECT,INSERT到MySQL

SELECT [datafk] 
    ,[datahistorypk] 
    ,[date] 
    ,[displayText] 
FROM [FCentral].[dbo].[DataHistory] 

WHERE [sampleNr] = 
    (SELECT MAX (sampleNr) FROM [FCentral].[dbo].[DataHistory]) 

这会导致多个结果。我需要将每个结果插入到我的“Linked Server”远程连接的MySQL数据库表中。

此代码从SSMS的工作,并不会插入到我的MySQL数据库。

EXEC (' INSERT INTO `farms`.`CCData` (
     `datafk` ,`datahistorypk` ,`date` ,`displayText`) 
     VALUES ("222", "13", "2017-10-19 14:25:05", "TEST"); ') 
at BPF_REMOTE 

最终我将需要安排此查询自动运行,这将是很好,如果要是在MSSQL表中检测到变化它可以运行,但可能是我的能力之外。

我觉得我很接近,即时通讯只是努力获得从MSSQL到MySQL转换的语法。任何人都可以指向一个很好的例子或帮助我这个查询?

建立在SQL Server中linked server,只是做一个普通的插入:​​

INSERT INTO BPF_REMOTE.farms.CCData(datafk, datahistorypk, date, displayText) 
    SELECT [datafk], [datahistorypk], [date], [displayText] 
    FROM [FCentral].[dbo].[DataHistory] 
    WHERE [sampleNr] = (SELECT MAX (sampleNr) FROM [FCentral].[dbo].[DataHistory]); 
+0

无效的对象名称BPF_REMOTE.farms.CCData“。 我需要做一些特别设置的LinkedServer DB作为一个对象? –

+0

@TrippWilliamson。 。 。是。按照链接中的说明操作。 –

+0

我跟着另一组的指示和使用SSMS设置链接,我真的不看到的sp_addlinkedserver如何运作VS SSMS的差异。 ---- 我或多或少地做了这些“你也可以使用SQL Server Management Studio定义链接服务器,在对象浏览器中,右键单击服务器对象,选择新建,然后选择链接服务器。” --- - 这是我遵循的指导。 https://www.mssqltips.com/sqlservertip/4570/access-mysql-data-from-sql-server-via-a-linked-server/ –