【发布时间】:2021-10-19 21:22:28
【问题描述】:
所以我正在制作一个在这种情况下生成收据编号的表格:
- 如果账户类型是 Home Loan,前 2 个字母应该是“HL”,如果是学生贷款,前 2 个字母应该是“SL”
- 接下来的 2 个字母应该来自姓氏,并从左边用 0 填充 这是我插入行时的代码和错误:
insert into processedaccounts
values (30, (substr(accounttype,1,2) || (lastname,1,2) || RPAD(receiptnumber_seq.nextval9,'0')), 'Metropolis', 'Home Loan', 'Adam', 'Smith');
错误报告 - SQL 错误:ORA-00984:此处不允许列
- 00000 - “此处不允许列”
我应该如何修改我的查询以避免“此处不允许列”错误
【问题讨论】:
-
processedaccounts 表中有哪些列?
-
您如何获取 accounttype、lastname 和receiptnumber_seq 的值。它们不是从您查询中的任何表中引用的
-
列是requestid、receipt number、city、account type、firstname和lastname
-
哦,对了,我忘记了参考表。参考表请求帐户有列:请求 ID、帐户类型、名字和姓氏