我需要将一列的数据插入同一个表中的另一列。
有谁能告诉我怎么写这个?
由于
答案 0 :(得分:56)
UPDATE table
SET col_2 = col_1
答案 1 :(得分:13)
如果要在同一个表中将数据从一列复制到另一列:
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 :(得分:2)
如果您希望列不可为空,则可以在执行更新之前将其设置为默认值。
begin transaction
alter table Song add SortArtist nvarchar(128) not null default N''
go
update Song set SortArtist = Artist
commit transaction
答案 3 :(得分:-2)
alter table [dbo]。[GetPermission]
添加username1 varchar(100)---------------- ading new column username1
更新GetPermission设置username1 = 用户名