當我運行下面的插入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