加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql-server – 关键字’case’附近的语法不正确

发布时间:2020-12-12 08:37:42 所属栏目:MsSql教程 来源:网络整理
导读:这个守则有什么问题 CREATE FUNCTION [dbo].[ChangeRevision] (@oldRev tinyint)RETURNS varchar(1) ASbegindeclare @newRev varchar(1)DECLARE @newval intset @newval=CAST (@oldRev as int)case @newvalbeginwhen 0 then set @newRev='Z'when 1 then set @
这个守则有什么问题
CREATE FUNCTION [dbo].[ChangeRevision] (@oldRev tinyint)
RETURNS varchar(1) 
AS
begin

declare @newRev varchar(1)
DECLARE @newval int
set @newval=CAST (@oldRev as int)

case @newval
begin
when 0 then set @newRev='Z'
when 1 then set @newRev='A'
when 2 then set @newRev='B'
when 3 then set @newRev='C'

end
return @newRev;

END

我有以下错误
关键字“case”附近的语法不正确.

关键字“返回”附近的语法不正确.

解决方法

这应该工作:
SET @newRev = (SELECT case @newval
    WHEN 0 THEN 'Z'
    WHEN 1 THEN 'A'
    WHEN 2 THEN 'B'
    WHEN 3 THEN 'C'
    END)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读