Подтвердить что ты не робот

Как вставить один столбец в другой столбец внутри той же таблицы в SQL Server

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

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

Спасибо

4b9b3361

Ответ 1

UPDATE table
SET col_2 = col_1

Ответ 2

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

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

Ответ 3

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

begin transaction
alter table Song add SortArtist nvarchar(128) not null default N''
go
update Song set SortArtist = Artist
commit transaction

Ответ 4

alter table [dbo]. [GetPermission]
 добавить имя пользователя1 varchar (100) ---------------- ading new column username1

update GetPermission set username1 = имя пользователя