日期:2014-05-18  浏览次数:20564 次

sql2005中如何将一个表的数据添加到另一个表中
表A 表B
ID NAME AGE Uid Uname Uage
01 a 12 1 Ua 10
02 b 13 2 Ub 12
03 c 11 3 Uc 13
将表的数据添加到表B中
Uid Uname Uage
1 Ua 10
2 Ub 12
3 Uc 13
4 a 12
5 b 13 
6 c 11

请问用什么可以这么修改?
我一直没想通。。。。。。。。。
PS:小弟初来乍到如果还有什么错的希望大家多多指出


------解决方案--------------------
SQL code
insert into B
 select row_number() over(order by getdate()),*
 from (select Uname,Uage from A union all select NAME,AGE from A) t

------解决方案--------------------
SQL code
B表中Uid 是自增列么?如果是的可以

insert into b(uname,uage) select name,age from a

------解决方案--------------------
insert into b select column1,column2,column2 from a;---向现有数据结构表中添加数据
select * into new_tablename from old_tablename---复制一个现有表结构并将其数据追加到新表结构中
------解决方案--------------------
SQL code

insert into b(uname,uage) select name,age from a