插入资产主要类别值(从资产主要类别中选择最大值(sno),
“产品”,“AC HMU”,“AC U HMU”,“产品”,“99CS002”,“NR”,“LKO”,1);
我想插入最大的sno作为列值。但它显示“缺少表达式错误”
我怎样才能做到这一点。
任何帮助都将不胜感激。
最佳答案
至少有几种方法:
插入到…在括号中嵌入select的值,以便数据库对其求值:
insert into ASSET_MAIN_CATEGORIES values(
(select max(sno) from ASSET_MAIN_CATEGORIES),
'PROD','AC HMU','AC_HMU','PRODUCT','99CS002','','NR','LKO',1
);
插入到…选择,因为所有其他数据都是静态的:
insert into ASSET_MAIN_CATEGORIES
select
max(sno),
'PROD','AC HMU','AC_HMU','PRODUCT','99CS002','','NR','LKO',1
from ASSET_MAIN_CATEGORIES
;
请注意,如果未指定要在
ASSET_MAIN_CATEGORIES
数据库中填充的列,则假定按照在此表中创建列的顺序为所有列提供值。关于database - 在oracle中插入查询,显示错误缺少表达式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51726672/