Я пытаюсь вставить несколько строк, в каждой из которых есть один и тот же environment_id
, однако у него другой property_id
. Что-то похожее на следующее:
INSERT INTO appserver_prop (environment_id, property_id)
VALUES (497, select property_id from prop_info where property_name like '%CPNIB%')
Думаю, вам нужен insert . . . select
:
insert into appserver_prop (environment_id, property_id)
select 497, property_id
from prop_info
where property_name like '%CPNIB%';
@mathguy Я сделал "ini mini miny moe", чтобы определить принятый ответ :).
Просто используйте:
insert into appserver_prop(environment_id, property_id)
select 497, property_id from prop_info where property_name like '%CPNIB%'
предложение values
не требуется, поскольку вместо этого вы пытаетесь вставить в SQL не одну запись, а несколько наборов записей.
@Robin - Вам следует отметить один из ответов как ПРАВИЛЬНЫЙ. В этом случае два идентичных ответа были отправлены практически одновременно. Похоже, что ответ Гордона был первым (на несколько секунд), поэтому он, вероятно, должен получить отметку «Правильный ответ».