Как вставить один столбец в другой столбец в той же таблице в SQL Server - PullRequest
24 голосов
/ 04 апреля 2011

Мне нужно вставить данные одного столбца в другой столбец этой же таблицы.

Кто-нибудь может сказать мне, как это написать?

Спасибо

Ответы [ 4 ]

56 голосов
/ 04 апреля 2011
UPDATE table
SET col_2 = col_1
13 голосов
/ 04 апреля 2011

Если вы хотите скопировать данные из одного столбца в другой в той же таблице:

UPDATE table_name SET
    destination_column_name=orig_column_name
WHERE condition_if_necessary

Если вы хотите добавить новый столбец и скопировать исходные данные в этот столбец:

ALTER TABLE table_name
   ADD new_column_name column_type NULL

UPDATE table_name SET
    destination_column_name=orig_column_name
WHERE condition_if_necessary
2 голосов
/ 04 апреля 2011

Если вы хотите, чтобы столбец не обнулялся, то вы можете установить для него значение по умолчанию перед обновлением.

begin transaction
alter table Song add SortArtist nvarchar(128) not null default N''
go
update Song set SortArtist = Artist
commit transaction
0 голосов
/ 13 декабря 2017

изменить таблицу [dbo]. [GetPermission]
добавить username1 varchar (100) ---------------- добавление нового столбца username1

обновление GetPermission set username1 = username

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...