7

このコードの問題点

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' の近くに次のエラー Incorrect syntax があります。

キーワード「Return」付近の構文が正しくありません。

4

3 に答える 3

1

tsqlBEGINキーワードがありませんcase

select @newRev=case @newval
when 0 then 'Z'
when 1 then 'A'
when 2 then 'B'
when 3 then 'C'
end
于 2013-10-21T12:57:55.997 に答える