插入的值多于列

时间:2014-03-11 18:29:51

标签: sql oracle

我正在研究这个Oracle插入语句(为了转换目的而在更大的插入集中的一部分):

Insert into LEGACYD.CV_ACCT_PER_POI 
    (ACCT_ID, 
     ACCT_REL_TYPE_CD,
     BILL_ADDR_SRCE_FLG,
     PER_ID,MAIN_CUST_SW,
     FIN_RESP_SW,THRD_PTY_SW,
     RECEIVE_COPY_SW,
     BILL_RTE_TYPE_CD,
     BILL_FORMAT_FLG,
     NBR_BILL_COPIES,
     VERSION,
     CUST_PO_ID,
     NOTIFY_SW,
     NAME_PFX_SFX,
     PFX_SFX_FLG,
     QTE_RTE_TYPE_CD,
     RECV_QTE_SW,
     WEB_ACCESS_FLG) 

values ('4106635799',
        'MAIN    ',
        'ACOV',
        '9318753586',
        'Y',
        'Y',
        'N',
        'Y',
        'EDI     ',
        'D ',
        1,
        2,
        ' ',
        'Y',
        ' ',
        '  ',
        '            ',
        'N',
        'ALWD');

插入命令后,我们列出了17列。但是那17列中有19个值?如何插入比列更多的值?

2 个答案:

答案 0 :(得分:4)

仔细观察 - 你有19列和19个值。 INSERT语句中有两行,其中列出了两列:

 PER_ID,MAIN_CUST_SW,  
 FIN_RESP_SW,THRD_PTY_SW,

答案 1 :(得分:3)

 PER_ID,MAIN_CUST_SW,                <-- 2 fields
 FIN_RESP_SW,THRD_PTY_SW,            <-- 2 fields

...所以基本上是格式化问题,都有19个字段。