我刚刚通过运行以下查询创建了一个名为TELE的表:
CREATE TABLE TELE
(NAME2 VARCHAR(15) NOT NULL,
NAME1 VARCHAR(12) NOT NULL,
PHONE CHAR(4));现在,通过运行以下查询,我试图用DSN8A10.EMP表中的数据填充它:
INSERT INTO TELE
SELECT LASTNAME, FIRSTNME, PHONENO
FROM DSN8A10.EMP
WHERE WORKDEPT = 'D21';但我得到了以下错误:
42704 "DSN8A10.EMP“是一个未定义的名称。SQLCODE=-204,SQLSTATE=42704,DRIVER=4.23.42。
我正在使用IntelliJ IDEA与com.ibm.db2.jcc.DB2Driver数据服务器驱动程序。
你能帮我找个解决办法吗?提前感谢!
发布于 2019-02-11 18:01:38
一些可能性:
如果DB2服务器在Linux/Unix/Windows上运行,则此查询可能有助于显示混合大小写名称。表可能是视图、别名或昵称。
select tabschema, tabname from syscat.tables where upper(tabschema)='DSN8A10' and upper(tabname) = 'EMP'如果DB2-服务器在instead上运行:使用QSYS2.SYSTABLES代替。
select table_schema, table_name from qsys2.systables where upper(table_schema)='DSN8A10' and table_name='EMP'如果DB2-服务器运行在Z/OS:使用SYSIBM.SYSTABLES代替:
select creator, name from sysibm.systables where upper(creator)='DSN8A10' and upper(name) = 'EMP'https://stackoverflow.com/questions/54636125
复制相似问题