请高手们帮忙看看这个存储过程我该怎么更改。
hiu9 2004-04-24 10:26:07 请高手们帮忙看看这个存储过程我该怎么更改。
create proc dp_sumarmyfund
@personal nvarchar(255),
@dateyear_1 smalldatetime,
@dateyear_2 smalldatetime,
@sum_12 decimal(6,3)output,
@sumarmy decimal(6,3)output
as
select Armyfund.Itemnumber,Armyfund.Cliquevalue,Armyfund.Criterion,Armyfund.PYCCBH,personaltable.Itemnumber,Personaltable.countnum,personaltable.PYCCBH,personaltable.datayear
from personaltable,Armyfund
where Personaltable.Itemnumber=Armyfund.Itemnumber and Personaltable.PYCCBH=Armyfund.PYCCBH
begin
if personaltable.Itemnumber=Armyfund.Itemnumber and personaltable.Xh=@personal and dateyear between @dateyear_1 and @dateyear_2
select @sum_12
if Arrmyfund.Itemnumber=Personal.Itemnumber and Armyfund.PYCCBH=Personaltable.PYCCBH
select @sumarmy=@sum_12*Armyfund.Criterion
select @sumarmy
else
raiserror('该记录不存在.',16,1)
end
-----------------------------------------------------------
服务器: 消息 156,级别 15,状态 1,过程 dp_sumarmyfund,行 17
在关键字 'else' 附近有语法错误。