gpt4 book ai didi

mysql - 如何将来自不同供应商的不同数据库的不同列的数据合并到一张表中?

转载 作者:可可西里 更新时间:2023-11-01 08:57:08 26 4
gpt4 key购买 nike

假设我在 mysql 中有一个名为 tbl1 的表:-

bookid int
name varchar(20)
price int
categoryid int

然后我有第二张表,Oracle 中的 tbl2 :-

pubid int
name varchar(20)
addr varchar(50)

我想将这两个组合到名为 tbl3 的 MS Sql Server 2008 中,其结构应该是:-

bookid int
name varchar(20)
price int
pubid int
name varchar(20)

请注意,我知道这些表格没有意义,但我只需要了解这件事是否可能。如果是,那么如何?我应该写哪些查询?我不想使用 Sql Server Integration Services。

提前致谢:)

最佳答案

您将需要能够与每个数据库通信的东西。如果 SQL Server 是目标,并且您不想使用 DTS/SSIS,那么您可以使用链接服务器。唯一的问题是来自 Oracle 的数据如何与来自 MySQL 的数据相关,因为没有匹配的列。无论如何,假设您有一个名为“ORACLESERVER”的链接服务器和另一个名为“MYSQLSEVER”的链接服务器,您可以执行类似的操作(假设 name 是链接列):

Insert SqlServerDbName.SchemaName.TableName(....)
Select ...
From ORACLESERVER.DbName.SchemaName.tbl1 As T1
Join MYSQLSERVER.DbName.SchemaName.tbl2 As T2
On T2.name = T1.name

另一种解决方案是使用 OPENROWSET达到类似的结果。

关于mysql - 如何将来自不同供应商的不同数据库的不同列的数据合并到一张表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3112049/

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