0

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

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

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

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

我收到以下错误:

在此处输入图像描述

4

1 回答 1

2

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

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

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

于 2017-09-18T15:02:05.657 回答