sql server中将一个表中的部分数据插入到另一个表中

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 17:12   1754   0

1. 存储过程:

CREATE PROCEDURE pro1
as
insert into tableB (field1,field2,field3,field4)select field1,field2,field3,'val4' from tableA wherefield1='val1'

然后执行,刷新“存储过程”,在新建的存储过程“pro1”上右击“执行存储过程”即可。

如果存储过程写为:

PROCEDURE pro1

as
DECLARE @field1 varchar(30), @field2 varchar(30), @field3varchar(100), @field4 varchar(10)
select @field1=field1, @field2=field2, @field3=field3 fromtableA where field1='val1'

insert into tableB (field1,field2,field3,field4) values(@field1,@field2, @field3,'val4')

只会插入一行记录。

2. 在新建查询中输入:

insert into tableB(field1,field2,field3,field4) select field1,field2,field3,'val4'from tableA where field1='val1'

然后“执行”,即可插入。

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP