如何将一列插入SQL Server中同一表中的其他列

时间:2011-04-04 17:11:21

标签: sql sql-server sql-server-2008

我需要将一列的数据插入同一个表中的另一列。

有谁能告诉我怎么写这个?

由于

4 个答案:

答案 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 = 用户名