gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 18:20:31 28 4
gpt4 key购买 nike

我正在尝试建立从 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。任何人都可以指出一个很好的例子或帮助我解决这个查询吗?

最佳答案

设置linked server在 SQL 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]);

关于mysql - MSSQL 到 MYSQL - 从 MSSQL 中选择,插入 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46625201/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com