Когда я запускаю следующую вставку в оператор 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
Возможно, что ваш подзапрос возвращает более одного значения. Итак, попробуйте свой подзапрос, подобный этому выберите MAX (ID) из ПРИЛОЖЕНИЙ, где name = 'Rabobank v 1.0.0.0' – IndoKnight