我正在研究这个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个值?如何插入比列更多的值?
答案 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个字段。