首页 > 解决方案 > 用于在 DB2 子系统之间比较对象的三个部分名称

问题描述

当我尝试使用三个部分名称来比较子系统之间的对象时,使用以下查询:

SELECT A.NAME, A.DBNAME 

FROM SYSIBM.SYSTABLES A

WHERE NOT exists (SELECT * FROM rem1.SYSIBM.SYSTABLES B
                  where B.NAME = A.NAME )
WITH UR;

我收到以下错误:-

SQLCODE = -512,错误:对远程对象的语句引用无效

有没有可用的解决方法?

标签: sqldb2cobol

解决方案


编辑:如果您想使用其别名从另一个实例/服务器连接表,您需要创建包装器、服务器和昵称。如果一切顺利,您帖子中的查询应该可以工作。

创建包装器

创建服务器

创建昵称


推荐阅读