ALTER PROCEDURE [dbo].[CreateGroup]
(
@uid int,
@retGroupNum int OUTPUT
)
AS
    declare @result int    select @result=groupnum from [dbo].[group] where enable=1select @result 
   go
select @result
if @result=0
begin 
  select @result=max(groupnum) from [dbo].[group]
  go
  @result=@result+1
else
begin
  delete from [dbo].[group] where groupnum=@result
  go
end
insert into [dbo].[group] (groupnum,u_id,enable,isLeader) values (@result,@uid,1,1) SELECT @retGroupNum=scope_identity()
go
消息 137,级别 15,状态 2,第 1 行
必须声明标量变量 "@result"。
消息 137,级别 15,状态 2,第 2 行
必须声明标量变量 "@result"。
消息 137,级别 15,状态 1,第 4 行
必须声明标量变量 "@result"。
消息 137,级别 15,状态 2,第 1 行
必须声明标量变量 "@result"。
消息 137,级别 15,状态 2,第 4 行
必须声明标量变量 "@result"。
消息 156,级别 15,状态 1,第 2 行
关键字 'insert' 附近有语法错误。
消息 137,级别 15,状态 2,第 2 行
必须声明标量变量 "@result"。
消息 137,级别 15,状态 1,第 2 行
必须声明标量变量 "@retGroupNum"。
应该是go之后,变量就失效了,请问如何解决这个问题?