【发布时间】:2018-03-19 09:48:53
【问题描述】:
我试图建立一个从特定查询记录集从 MSSQL (express 2008) 到 Mysql 的单向同步。这是那个查询。
SELECT [datafk]
,[datahistorypk]
,[date]
,[displayText]
FROM [FCentral].[dbo].[DataHistory]
WHERE [sampleNr] =
(SELECT MAX (sampleNr) FROM [FCentral].[dbo].[DataHistory])
这会产生多个结果。我需要将这些结果中的每一个插入到我的“链接服务器”远程连接的 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 的正确语法。任何人都可以指出一个很好的例子或帮助我解决这个问题吗?
【问题讨论】:
标签: mysql sql sql-server sql-server-2008