SQL에서 자체 함수를 만드는 데 문제가 있습니다. 오류 # 1064가 발생합니다 - 10 행에 잘못된 구문 ('create function'이있는 행)이 있는데 무엇이 잘못 되었습니까?SQL 함수 오류 : 1064
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'등
create table과 create 함수 사이에 'GO'를 추가하십시오. 또한,'return @return varcahr (10)'은'varchar (10)' –
이되어야합니다. 나는 GO를 추가했고 "당신은 라인 9 번에 1064 오류가 있습니다."라는 메시지가 나타납니다. 함수 returnGrade를 만듭니다. . " – SukiCZ