SQL で独自の関数を作成する際に問題があります。エラー #1064 - 10 行目 ('create function' のある行) で間違った構文が表示され、何が間違っているのかわかりません。
create table students (
id int primary key,
name varchar(30),
surname varchar(30),
class char(4),
born datetime,
grade varchar(10)
)
create function returnGrade
(@class char(4))
return varchar(10)
AS
BEGIN
declare @return varcahr(10)
@class = SUBSTRING(@class, 2, 1)
SELECT @return = CASE @class
WHEN '1' then 'first'
WHEN '2' then 'second'
WHEN '3' then 'third'
WHEN '4' then 'fourth'
ELSE 'unknown'
END
return @return
END
PS 変数クラスは、「T3.A」、「T4.A」、「T4.B」などのようになります。