一条语句搞定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

 



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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值