当我运行下面的插入select语句时,我得到ORA 00937
,因为下面的查询无法处理APPLICATIONS
表中的一个子选择。我不想硬编码这个值。有什么建议么?ORA 00937同时使用INSERT INTO SELECT
在此先感谢。
insert into CONFIGURATION_PARAMETER_VALUES
(ID
, NAME
, DESCRIPTION
, DATA_TYPE
, VALUE_STRING
, VALUE_INTEGER
, VALUE_DATE
, VALUE_FLOAT
, VALUE_TIMESTAMP
, APPLICATION_ID
, DELETED
)
select NVL(MAX(ID),0)+1
, 'Alert_Statuses_AllExceptNoStatus'
, 'Suspicious'
, 'String'
, 'RBS_EIM_AL_008'
, null
, null
, null
, null
, (select ID from APPLICATIONS where name = 'Rabobank v 1.0.0.0')
, 'N'
from CONFIGURATION_PARAMETER_VALUES
有可能您的子查询返回多个值。所以,试试你的子查询是这样的 从APPLICATIONS中选择MAX(ID)where name ='Rabobank v 1.0.0.0' – IndoKnight 2013-04-10 13:08:53