2015-03-17 3 views
0

Я не проектировал эту таблицу; Мне просто нужно с этим работать. И изменить дизайн на самом деле невозможно.Как вставить строку с двумя столбцами, измененными

В таблице имеется ~ 50 колонок. Я хочу скопировать строку, обновить два столбца (GUID и int), а затем вставить их обратно в таблицу.

Я не могу придумать, как это сделать без перечисления всех столбцов. У кого-нибудь есть какие-то приемы?

+0

См. Ответ Джонаса как наилучшее решение по вашему вопросу –

+0

@Peterm, любым способом сделать это без определения столбцов? –

+0

Использование таблицы temp означает, что вам нужно указать только те столбцы, которые были изменены. Но это означает несколько запросов –

ответ

-1
insert into table_name (d1, d2,......) 
select d1, d2, ... 
from table_name 
where unique_id = 'value' 
+1

ОП определил свою проблему как «Я хочу скопировать строку, обновить два столбца и затем вставить ее обратно в таблицу». Итак, INSERT + SELECT не отвечает его потребностям: ( –

+0

он может ОБНОВИТЬ таблицу после копирования – m2j

+1

Я вас не понимаю, особенно это: «после копирования» ... –

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