一条语句搞定SqlServer表间复制多条数据

表1
 id 
int 4 0
 r_name 
nvarchar 20 1
 r_class 
nvarchar 20 1
 r_p 
int 4 1
 r_p1 
int 4 1
 r_p2 
money 8 1
 r_p3 
money 8 1
 r_type 
int 4 1
 r_color 
varchar 7 1
 r_remark 
nvarchar 200 1
 r_max 
int 4 1
表2
id 
int 4 0
r_id 
int 4 1
x_id 
int 4 1
x_p 
money 8 1
x_p1 
money 8 1
x_p2 
money 8 1
x_p3 
money 8 1
表1数据
id    r_p   r_p1   r_p2   r_p3
1      1      12      23      34
2      45    56      57      58
3      76    89      92      99
。。。。。。
100   356   234   231    213
表2无数据



目的:复制表1中id,r_p,r_p1,r_p2,r_p3,r_p4到表2的r_id,x_p,x_p1,x_p2,x_p3中,x_id为以固定值。主要是方便从某表初始化某些值

insert into 表2(x_id,r_id,x_p,x_p1,x_p2,x_p3)select 1,id,r_p,r_p1,r_p2,r_p3 from 表1


复制后:

表2
id    x_id   r_id   r_p   r_p1   r_p2   r_p3
1       1        1       1      12      23      34
2       1        2      45     56       57      58
3       1        3      76     89       92      99 

。。。。。。
100   1       100   356    234     231     213



不善写作,无法用语言描述此语句的精髓,具体还是在代码中领略吧。

原文地址:https://www.cnblogs.com/dupeng0811/p/1398880.html