sql数据库,存储过程的一个小小小问题

来源:百度知道 编辑:UC知道 时间:2024/05/25 15:10:50
谁帮我看看这个SQL存储过程,哪里不对了!运行正确!

create procedure Getsql
as
begin
declare @people int
Set @people=(select sum(people) from smessage where city='苏州')
update instance set people=@people where city='苏州'
end
------------
我对表smessage中的people列计算总和(条件为苏州),计算的总和把它存在@people这个参数里,然后把@people给了表instance的people里(条件也是苏州)
我现在的问题是,从表instance中,没有得到任何信息.

1 检查表instance里是否有 苏州 的数据

2 检查 select sum(people) from smessage where city='苏州' 是否返回了数字. 如果结果是空,null,就会update 掉 instance

试试下面的
create procedure Getsql
as
declare @ people int
select @people=sum(people) from smessage where city='苏州'
update instance set people=@people where city='苏州'
go

你可以在select那一句后面加一个 select @people,查看@people的值,如果这个没问题你再去查看instance表里原来有苏州这条记录没有?