2015-11-26 3 views
0

Я хочу вставить в таблицу несколько разных значений для уже существующих записей. Я использую эту команду.Как вставить в таблицу sybase, запрашивающую ту же таблицу

insert into UserPnlCentre(userId,pnlCentreId,createdUser) values(select userId from UserPnlCentre where pnlCentreId!=4,4,'Migration') 

Что не так?

+0

при использовании «ценности» ключевое слово, вы должны поставить точный одно значение, а не результат. –

ответ

0

попробуйте вместо этого:

insert into UserPnlCentre (
     userId 
     , pnlCentreId 
     , createdUser 
) 
select userId 
     , 4 
     , 'Migration' 
from UserPnlCentre 
where pnlCentreId != 4 
+0

Это дает мне повторяющуюся ошибку индекса Попытка вставить повторяющуюся строку ключа в объекте 'UserPnlCentre' с уникальным индексом 'userPnlCentreIdx' –

+0

Я только преобразовал вашу вставку. проверьте столбцы в уникальном индексе и устраните дубликат из сценария вставки выше – Meet

Смежные вопросы