Как вставить один столбец в другой столбец внутри той же таблицы в SQL Server
Мне нужно вставить один столбец в другой столбец внутри той же таблицы.
Может ли кто-нибудь сказать мне, как написать это?
Спасибо
Ответ 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 = имя пользователя