关于在DB2中选择期间的SQLCODE -104(错误)

时间:2016-06-21 18:24:52

标签: db2 db2-zos

我一直在尝试将一个正在运行的“INSERT”改编成SELECT语句并继续发现错误-104

a)有人可以帮我理解“。”的原因。当“where”子句(下面)在我使用“插入”运行时工作,但在使用“select”子句时给我一个错误? b)使用SELECT时,如何正确写入“INSERT”标准?

非常感谢您对此问题的任何帮助

插入:

 INSERT INTO  SISPD2.SIS_DAILY_RECALC                            
         (CIN_NUM,PGM_DIV_FG,NON_CA_FG,PGM_EXCPT_FG,WTW_FG)   
 (SELECT C.CIN_NUM, C.PGM_DIV_FG, C.NON_CA_FG, C.PGM_EXCPT_FG,
         C.WTW_FG                                             
    FROM  SISPD2.SIS_INDV C                                  
   WHERE C.CIN_NUM NOT IN (SELECT CIN_NUM FROM  SISPD2.SIS_DAILY_RECALC)                       

----------------------------------------------- -------------------------

选择:

    SELECT C.CIN_NUM  ||','||                                          
         C.PGM_DIV_FG ||','||                                        
         C.NON_CA_FG  ||','||                                        
         C.PGM_EXCPT_FG ||','||                                     
         C.WTW_FG   ||','||                                        
  WHERE (C.CIN_NUM NOT IN (SELECT A.CIN_NUM                        
                            FROM  SISPD2.SIS_DAILY_RECALC A));      

DSNT408I SQLCODE = -104,ERROR:ILLEGAL SYMBOL“。”。一些可能的符号          法律意见:,从INTO到 DSNT418I SQLSTATE = 42601 SQLSTATE返回代码

1 个答案:

答案 0 :(得分:0)

除非您构建一个动态陈述,而不是def pytest_itemcollected(item): """ we just collected a test item. """ if 'live_fixture' in item.fixturenames: item.add_marker('live') PREPARE

,否则不应该将陈述连接在一起。
EXECUTE