插入资产主要类别值(从资产主要类别中选择最大值(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/

10-10 00:51