sqlserver 存储过程小问题,绝对可以解决的

来源:百度知道 编辑:UC知道 时间:2024/06/05 00:35:52
我有2个表,表1为table_1,表2为table_2,表2有两列(sumnum),都没有数据
biao_1
name Engish
张三 100
李四 89
现在我要对表1的English列进行相加,然后把这个总和放到表2的sumnum里,请问用存储过程怎么实现!
----------------------------
开头
create procedure Getsql
as
begin
.
.
.
.
我要用update实现改功能,麻烦您再辛苦一下了!

我把整个存储过程都发到你邮箱里了!仔细接受,我的rgee@163.com

create procedure getsql
as
begin
declare @sum int
select @sum=sum(english) from biao_1
insert into biao_2(sumnum) values(@sum)
呵呵,楼主的格式蛮清楚的嘛,一行一行的,这是一个好习惯
update的话你可以把insert into那句改成:
update biao_2
set sumnum=@sum
where <加上你要更新的条件>

aaaaa

create procedure getsql
as
begin
declare @sum int
select @sum=sum(english) from biao_1
update biao_2 set sumnum=@sum
end

--------------------
这样就可以了!!你说的 表2为table_2,表2有两列(sumnum)这只是一列啊,还一列是什么列???

个人觉得照你这个要求用触发器会更好一些
不用每次执行存储过程
即对表1的english有改动或添加时
表2的sumnum自动就更改了
如果不需要
就54好了

CREATE TRIGGER biao_1_Insert_Update ON dbo.biao_1

FOR INSERT,UPDATE

AS

DECLARE @english1 float,@english2 float

Select @english1=english from deleted

Select @english2=english from inserted

UPDATE biao_