【发布时间】:2021-05-26 11:51:53
【问题描述】:
我是 Db2 的新手。我正在尝试使用基于 Java 的应用程序将数据从远程 Db2 服务器 A 发送到远程 Db2 服务器 B。我能够从服务器 A 获取数据并将其存储在控制/数据文件中;但是当我尝试将数据发送到服务器 B 时,出现以下异常。
com.ibm.db2.jcc.am.SqlSyntaxErrorException: DB2 SQL Error: SQLCODE=-104, SQLSTATE=42601, SQLERRMC=EXTERNAL;T_DATA SELECT * FROM;<table_expr>, DRIVER=4.26.14
控制文件有命令:
INSERT INTO <TABLE_NAME> SELECT * FROM EXTERNAL '<PATH_TO_DATAFILE>'
USING (DELIMITER '\t' FORMAT TEXT SOCKETBUFSIZE 100 REMOTESOURCE 'JDBC')
数据文件包含记录,其中每个值由每个记录的制表符分隔。
服务器 A 和 B 都使用 Db2 v9.5
【问题讨论】:
-
目标 Db2-server 版本是否支持 EXTERNAL 表?编辑您的问题,为目标服务器 B 添加 Db2 平台和 Db2 版本详细信息。
-
Db2 服务器 B 具有 v9.5。我刚刚读到在 v11.5 中引入了 EXTERNAL。谢谢@mao。知道 v9.5 和/或 v10.5 的 EXTERNAL 的替代方案是什么吗?
标签: db2 remote-server db2-luw