Sql 如何修复ORA-01427:单行子查询返回多行

Sql 如何修复ORA-01427:单行子查询返回多行,sql,oracle,Sql,Oracle,此查询: SELECT u2.MR_ID from up_module_master u2 where u2.MR_NAME='Applications' 返回两行,但创建它时只创建了一行 INSERT INTO UP_PERMISSION_MASTER ( MR_ID,P_NAME,P_HOLDER) values ((SELECT u2.MR_ID from up_module_master u2 where u2.MR_NAME='Applications'

此查询:

SELECT u2.MR_ID from up_module_master u2 where u2.MR_NAME='Applications'
返回两行,但创建它时只创建了一行

INSERT INTO UP_PERMISSION_MASTER ( MR_ID,P_NAME,P_HOLDER)
   values ((SELECT u2.MR_ID from up_module_master u2
            where u2.MR_NAME='Applications'),'create','0')

如何修复ORA-01427:单行子查询返回多行

执行
INSERT…选择
而不是
插入值

INSERT INTO UP_PERMISSION_MASTER ( MR_ID,P_NAME,P_HOLDER)
   SELECT u2.MR_ID, 'create','0'
   from up_module_master u2
   where u2.MR_NAME='Applications'

执行
插入…选择
而不是
插入值

INSERT INTO UP_PERMISSION_MASTER ( MR_ID,P_NAME,P_HOLDER)
   SELECT u2.MR_ID, 'create','0'
   from up_module_master u2
   where u2.MR_NAME='Applications'

将结果限制为1要清除,您希望向UP_权限\u主机插入多少条记录:UP_模块\u主机中的每个匹配记录1或1?将结果限制为1要清除,您希望向UP_权限\u主机插入多少条记录:UP_模块\u主机中的每个匹配记录1或1?