sql - 如何修复返回附近的不正确语法
问题描述
我正在尝试从员工表中获取员工等级并根据等级设置值并返回一个整数值,但是由于返回附近的语法不正确,我在第二行出现错误我正在尝试学习 sql server
create procedure checkgrade(@empid int)
returns int
as
begin
declare @cgrade char(1)
declare @rint int
select @cgrade=grade from employee where @empid=empid
if @cgrade='M' set @rint =1
else if @cgrade='L' set @rint=2
else if @cgrade='T' set @rint=3
else if @cgrade='X' set @rint= 4
else set @rint=0
return @rint
end;
解决方案
您在过程中使用了函数的语法。
create Function checkgrade(@empid int)
returns int
as
begin
declare @cgrade char(1)
declare @rint int
select @cgrade=grade from employee where @empid=empid
if @cgrade='M' set @rint =1
else if @cgrade='L' set @rint=2
else if @cgrade='T' set @rint=3
else if @cgrade='X' set @rint= 4
else set @rint=0
return @rint
end;
推荐阅读
- c# - C#。我将如何获取随机 ID,然后获取 largeImgURL
- mongodb - 查找数组内的所有文档 - MongoDB 聚合
- python - 通过 Python 登录 SAP 会话
- google-sheets - 展开/展开包含工单打开和关闭统计信息的 Google 表格表格,以显示每个月打开的所有工单
- python - Python如何发送电子邮件而不会出现此错误
- c++ - '\0' 和 string.length() 之间的关系有问题
- r - 将相同的字符串插入到单列的多行中
- python - Boto3,AWS Lambda - 结果复合每次调用
- selenium - CURL Selenium 命令不返回会话 ID
- ios - Swift 如何获取项目管理器内文件夹中的音频文件数