作者:用户19910071 | 来源:互联网 | 2023-05-18 20:29
createprocedureGetSaleSumByEmp@sum(salesum)output,@yearint,@monthint,@empidnchar(10)asbe
create procedure GetSaleSumByEmp
@sum(salesum) output,
@year int,
@month int,
@empid nchar(10)
as
begin
select @sum=sum(sale.salesum)
from sale,employee
where sale.empid=employee.empid
and year(saledate)=@year
and month(saledate)=@month
group by sale.empid
having saleid=@saleid
end
消息 102,级别 15,状态 1,过程 GetSaleSumByEmp,第 2 行
'(' 附近有语法错误。
消息 137,级别 15,状态 1,过程 GetSaleSumByEmp,第 8 行
必须声明标量变量 "@sum"。
怎么改啊?帮帮忙吧
8 个解决方案
一个 NUMERIC型数据的整数部分最大只能有28位,小数部分的位数必须小于或等于整数部分的位数,小数部分可以是零。
你改一下长度就好了。第九行的错误应该是第六行的变量声明错误才产生的。