【问题标题】:How to select data from server and insert it into another server in informix DB如何从服务器中选择数据并将其插入informix DB中的另一台服务器
【发布时间】:2025-12-24 06:50:12
【问题描述】:

如果我有两个具有相同结构的表Table1,Table2 在不同的数据库DB1,DB2 在两个不同的服务器S1 And S2

如何通过简单的查询从Table1中选择并插入到Table2

我尝试执行以下操作但徒劳无功:

INSERT INTO  DB2:Table2
SELECT * FROM DB1@S1:Table1

我收到以下错误:

【问题讨论】:

标签: sql database informix select-insert


【解决方案1】:

如果您连接到 S1(informix 服务器 1),SQL 将在该服务器中执行,这意味着 S1 需要知道 S2 在哪里。

基本上确保在 S1 中使用的 sqlhosts 文件中定义了一个 S2(并且您可以使用与 S1 连接的同一用户连接到 S2)

在客户端“sqlhosts”(服务器工作室)中定义 S1 和 S2 是不够的,因为它是 Informix 服务器(而不是客户端)将连接到 S2 以进行插入

【讨论】: