因为这些字段为空,不是null,另一个表新增时报错
values(0,1156,'AAAAAA201903220006',1000,290,'2019-03-22',isnull(,0),282,382,isnull(,0),0,81,0,0,isnull(,0),0,'6.8000000000',0,0,0,isnull(,0),0,0,0,0,1,isnull('',''),0,0,20303,0,0,2,000,0,0,0,0,0,1,0,1)
创建表的时候,设置default值
修改表,将非空字段指定定一个默认值即可。
上面三条评论说的都是从数据库出发修改表结构去解决这个问题,而我的场景是我们公司的DB2生产数据库中的数据表我是没有权限也不允许我们去修改的,这个可以在select语句中去实现,当查询到数据为空时赋值,语句如下:select case when prod_cname='' then '方坯' else prod_cname end as prod_cname2
prod_cname是我要查询的字段,这个字段有些值为空,当值为空时,赋值‘方坯’,不为空就赋值原来的值prod_canme2是给该字段取得别名