首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > IBM DB2 >

DB2 INSERT INTO SELECT 有关问题

2013-04-12 
DB2 INSERT INTO SELECT 问题大家好,我在DB2执行插入时遇到一个问题,我希望将一条记录插入表之后,将ID结果

DB2 INSERT INTO SELECT 问题
大家好,我在DB2执行插入时遇到一个问题,我希望将一条记录插入表之后,将ID结果返回并直接存入关联表,但是却出现1个错误: Error code -20165 大家有没有遇到过和我类似的情况呢。

我的具体做法是这样的,首先准备要插入的数据,SQL如下:


SELECT 62, 5, 0, id FROM FINAL TABLE 
  ( INSERT INTO TIMETRAC.RETURNREASON (TITLE,DESCRIPTION) 
       VALUES( 'Need clarification','Requirements need clarification' ));


然后,尝试将数据以INSERT INTO SELECT的方式插入,SQL如下:

INSERT INTO TIMETRAC.ROLES_TO_RTN_REASONS ( FROM, TO, IS_QUEUE, REASON_ID)
SELECT 62, 5, 0, id FROM FINAL TABLE 
  ( INSERT INTO TIMETRAC.RETURNREASON (TITLE,DESCRIPTION) 
       VALUES( 'Need clarification','Requirements need clarification' ));


结果返回报错:

Error code -20165, SQL state 428FL: DB2 SQL Error: SQLCODE=-20165, SQLSTATE=428FL, SQLERRMC=null, DRIVER=3.58.81
Line 1, column 1

Execution finished after 0 s, 1 error(s) occurred. db2 sql insert
[解决办法]
貌似不能这样使用,在TRIGGER中试试

热点排行