gpt4 book ai didi

mysql - SSMS "SELECT * INTO"从 MSSQL 表到链接的 MySQL 服务器

转载 作者:行者123 更新时间:2023-11-29 19:24:59 25 4
gpt4 key购买 nike

我需要将一些表从 MSSQL 服务器传输到 MySQL 服务器。

我已成功将 Windows 主机上的 SSMS 连接到 Linux 机器上的 MySQL 服务器。 “链接服务器”出现在对象资源管理器中,我可以在 MySQL 服务器上执行查询。

sql
select * from openquery(LINKED_SERVER_NAME, "select * from mysqltable.customers");

我对 MSSQL 完全是菜鸟,对 openquery 有点困惑。查询是“只读”,还是我实际上可以将 MSSQL 表的内容选择到链接服务器上的表中?

我读过的所有 MSDN 页面都让人想起 80 年代那些旧的霹雳舞教学视频。 IE。一个非常简洁的例子,接下来是彻底的疯狂。

我见过一些很好的例子,展示了如何使用 openquery 将远程 MySQL 数据库的内容选择到 MSSQL 数据库中。不幸的是,我不知道是否有办法反转该语法。

如果这是一个愚蠢的问题,我真的很抱歉,但我只是没有得到任何关注。

最佳答案

答复缓慢且可能很糟糕

利用 @McNets / Amir Mohtasebi 提供的线索和 @bluefeet我已经能够将一些东西拼凑在一起。

我尝试将 MSSQL 表直接复制到 MySQL 数据库中。我仍然不清楚 openquery 是否有可能。

循环查询结果并逐条插入记录

declare @i int=0
declare @count int
declare @idcustomer int
declare @customerType int

select @count = count(*) from customers

while (@i < @count)
begin
select @idcustomer = idCustomer, @customerType = customerType from customers
order by idcustomer asc offset @i rows fetch next 1 rows only

insert openquery(
REMOTE_STORE,
'select idcustomer, customerType from customers where 1=0'
) values(
@idcustomer,
@customerType)

set @i = @i + 1;
end

正如人们所料,这需要永远的南边,并且需要对每个字段进行设置。如果有人有更好的技术(可能是使用 T-SQL 的任何人),我肯定很乐意看到它。

关于mysql - SSMS "SELECT * INTO"从 MSSQL 表到链接的 MySQL 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42215903/

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