Compilation errors for PROCEDURE BZW.SP_IMP_FROM_ISMIError: PLS-00103: 出现符号 "WHERE"在需要下列之一时:
       (<an identifier>
          <a double-quoted delimited-identifier>tablethe
       符号 "<an identifier>" 被替换为 "WHERE" 后继续。
Line: 20
Text: Insert Into BZW.SP_RE_TGT_TRADE(MONTH_ID,TERRKEY,PRODKEY,CUST_ID,SALES_AMT)

解决方案 »

  1.   

    delete from ...;
    insert into BZW.SP_RE_TGT_KEYACCOUNT(...)(select ...);
      

  2.   

    From ISMI.ISMI_FACT_TGT_KEYACCOUNT, <<<---这个逗号是多余的
               Where MONTH_ID >= StartMonth And MONTH_ID <= EndMonth;
      

  3.   

    Compilation errors for PROCEDURE BZW.SP_IMP_FROM_ISMIError: PLS-00201: 必须说明标识符 'ISMI.ISMI_FACT_TGT_KEYACCOUNT'
    Line: 19
    Text: Delete From BZW.SP_RE_TGT_TRADE;  /* initialize sp_re_tgt_trade */Error: PL/SQL: SQL Statement ignored
    Line: 17
      

  4.   

    谢谢jiezhi(風依舊) 
    我的数据库里有BZW和ISMI二个用户,这个过程写在BZW里,但报错必须说明标识符ISMI.ISMI_FACT_TGT_KEYACCOUNT
      

  5.   

    你的BZW对ISMI.ISMI_FACT_TGT_KEYACCOUNT没有操作权限。赋予此权限。