请教语法问题
代码如下:
case @son
when 1 then
begin
update online set endtime=getdate(),username=@username,ip=@ip,status=@status where sessionid=@sid
end
when 0 then
begin
insert into online(sessionid,endtime,ip,status,username) values(@sid,getdate(),@ip,@status,@username)
end
else
begin
delete from online where sessionid=@sid
insert into online(sessionid,endtime,ip,status,username) values(@sid,getdate(),@ip,@status,@username)
end
end
服务器: 消息 156,级别 15,状态 1,过程 uponline,行 20
在关键字 'case' 附近有语法错误。
服务器: 消息 156,级别 15,状态 1,过程 uponline,行 25
在关键字 'when' 附近有语法错误。
服务器: 消息 156,级别 15,状态 1,过程 uponline,行 29
在关键字 'else' 附近有语法错误。
服务器: 消息 156,级别 15,状态 1,过程 uponline,行 34
在关键字 'end' 附近有语法错误。
请问该怎么修改