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]);
无效的对象名称BPF_REMOTE.farms.CCData“。 我需要做一些特别设置的LinkedServer DB作为一个对象? –
@TrippWilliamson。 。 。是。按照链接中的说明操作。 –
我跟着另一组的指示和使用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/ –