MSSQL到MYSQL - 从MSSQL中选择,插入MySQL

时间:2017-10-07 21:16:23

标签: mysql sql sql-server sql-server-2008

我正在尝试从特定查询建立单向同步,从MSSQL(express 2008)到Mysql的记录集。这是查询。

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

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

这会产生多重结果。我需要将每个结果插入我的"链接服务器"远程连接MySQL DB表。

此代码在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。任何人都可以指出一个很好的例子或帮助我这个查询?

1 个答案:

答案 0 :(得分:0)

在SQL Server中设置linked server并只进行常规插入:

{{1}}