sql数据库问题

qq_37106867 2018-03-29 10:12:38
insert into Fangan1(额定业绩, 职位级别, 提成方案编号,大分类,门店类别编码,基本工资) values(isnull('',0),'培训师',4,1,'101','333') 我想让额定业绩为空的时候然后给他个0,但是现在这样写赋不了0是怎么回事啊
...全文
386 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
AHUA1001 2019-04-02
  • 打赏
  • 举报
回复
看语法,应该用的mysql数据库吧,试试这个。
insert into Fangan1(额定业绩, 职位级别, 提成方案编号,大分类,门店类别编码,基本工资)
select ifnull(?,0),'培训师',4,1,'101','333' from dual ;
以上的问号,给你额定业绩的值,如果这个值不为null,就写入实际的值,否则写入0。
17735648 2018-09-27
  • 打赏
  • 举报
回复
values(isnull('额定业绩',0),'培训师',4,1,'101','333')
注意isnull的用法
isnull('',0)判断为空,无法判断,后面赋值为0,就无法执行了。
values(isnull('判断方法',0),'培训师',4,1,'101','333')
注意,判断方法返回值必须是布尔类型
July_Star 2018-08-17
  • 打赏
  • 举报
回复
引用 1 楼 hulusi1103 的回复:
values(isnull('额定业绩',0),'培训师',4,1,'101','333')
注意isnull的用法

这样写会报错,'额定业绩'的值是需要提供的,让isnull怎么判断?
感觉楼主的逻辑好别扭,既然是insert 语句,直接插入0不就可以了?
insert into Fangan1(额定业绩, 职位级别, 提成方案编号,大分类,门店类别编码,基本工资) values(0,'培训师',4,1,'101','333')
除非是对表中原有数据进行操作,比如把 额定业绩为null的记录都update一下
update Fangan1 set 额定业绩=0 where 额定业绩 is null
TT^_^TT 2018-05-27
  • 打赏
  • 举报
回复
values(isnull('额定业绩',0),'培训师',4,1,'101','333') 注意isnull的用法

2,209

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 其他数据库
社区管理员
  • 其他数据库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧