вставить несколько строк с условием - PullRequest
0 голосов
/ 19 марта 2020

Мне нужно insert несколько строк для текущего столбца в таблице.

sql

insert into pa
(cd)
values
((select 'SU' from pa where pa_id = 101))
 ;

Какой правильный синтаксис? При получении ошибки невозможно вставить нулевое значение.

Ответы [ 2 ]

1 голос
/ 19 марта 2020

Я подозреваю, что вы хотите вместо update:

update pa
    set cd = 'SU'
    where pa_id = 101;

insert вставить новую строку. Все столбцы, не включенные в insert, установлены на NULL - что, несомненно, вызывает вашу ошибку.

Вы, похоже, хотите изменить значение в существующей строке; update делает это.

1 голос
/ 19 марта 2020
insert into pa (cd)
select 'SU' 
from pa
where pa_id = 101
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...