如何在sql server中进行一些更改,将数据从一个表插入另一个表

时间:2013-11-23 12:46:50

标签: sql sql-server

我想知道从表到另一个表的插入数据。

我试过这个查询,

insert into new table_name
select * from old table

此查询成功执行一个表到另一个表,但我想在新表中进行一些更改。

示例:假设我有2个表和每个表列名:

 FirstName(varchar(max)) 
 MiddleName(varchar(max)) 
 last name(varchar(max))

我在每张表中插入了5000条记录。

我想将这些表数据插入新表和新表列Name

FirstName(varchar(max)) MiddleName(varchar(max)) last name(varchar(max)) 
S_No(int)(primarykey)

如何在插入数据时在S_No列中自动生成和添加数字?

1 个答案:

答案 0 :(得分:0)

使用相同的查询,但在select和Insert语句中都使用列名。将S_No列设置为自动同一性(1,1)。然后它应该工作。

insert into new_table_name(firstname,middlename,lastname) select firstname,middlename,lastname from othertable