为了账号安全,请及时绑定邮箱和手机立即绑定

SQL;数据操作;根据员工工龄给员工涨工资,1年工龄增加1个job_lvl,但不能超过该职位的最高level

SQL;数据操作;根据员工工龄给员工涨工资,1年工龄增加1个job_lvl,但不能超过该职位的最高level

守着星空守着你 2018-12-07 10:24:33
select * from jobsUpdate Employee Set job_lvl=job_lvl+(Datepart(yyyy,Getdate())-Datepart(yyyy,hire_date))Update Employee Set job_lvl=(Select Max_lvl From Jobs Where Jobs.job_id=Employee.job_id) Where Employee.job_lvl>(Select Max_lvl From Jobs Where Jobs.job_id=Employee.job_id) (15 行受影响)消息 220,级别 16,状态 2,第 2 行发生数据类型 tinyint 的算术溢出错误,值 = 266。语句已终止。 (0 行受影响) 小弟才出学SQL ,在这个问题上纠结了好几天, 有哪位大哥看到请帮我解决下· ,如果有更好的实现问题标题的,也在楼下给我顶起哈·在线等, 如果还有不清晰的地方 加我Q 196536910
查看完整描述

3 回答

?
哔哔one

TA贡献1854条经验 获得超8个赞

tinyint

从 0 到 255 的整型数据。存储大小为 1 字节。

说明你超出这个范围了

查看完整回答
反对 回复 2019-01-07
  • 3 回答
  • 0 关注
  • 965 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号