Sql 在不同数据库服务器上的表之间传输行

Sql 在不同数据库服务器上的表之间传输行,sql,database,Sql,Database,假设我有2台数据库服务器,我想将特定行从服务器1上的tableA传输到服务器2上的tableA 有没有跨平台(MySQL、Postgres等)的解决方案 INSERT INTO [Server2].[SchemaName].[TableA] ([Column1],[Column2],...) SELECT [Column1],[Column2],... FROM [Server1].[SchemaName].[TableA] WHERE [YourConditions] 这意味着从Server

假设我有2台数据库服务器,我想将特定行从服务器1上的tableA传输到服务器2上的tableA

有没有跨平台(MySQL、Postgres等)的解决方案

INSERT INTO [Server2].[SchemaName].[TableA] ([Column1],[Column2],...)
SELECT [Column1],[Column2],...
FROM [Server1].[SchemaName].[TableA]
WHERE [YourConditions]
这意味着从Server1中选择数据并将其插入Server2

假设服务器1上有一个表:

CREATE TABLE dbo.tableA (priKey BIGINT IDENTITY(1,1), Name VARCHAR(50), Value INT)
INSERT INTO dbo.tableA (Name,Value) VALUES ('John',1),('Maria',4),('Steve',10)
Server2上有相同的tableA(相同的表结构),但Server2上的表是空的

要将数据从服务器1传输到服务器2,请执行以下操作:

INSERT INTO Server2.dbo.TableA (Name,Value)
SELECT Name,Value
FROM Server1.dbo.TableA

一般来说,你可以搜索ETL(extract transform load)软件。Vitaly,请添加一些代码解释,否则他们会否决你:)嗯。。补充了一些解释。我希望它是有意义的。你的代码所做的是不同的数据库,而不是不同的服务器,并且只适用于SQL Server。