ITPub博客

首页 > 数据库 > > oracle和sqlserver中空值的区别

oracle和sqlserver中空值的区别

作者:TTT1234 时间:2023-02-21 14:48:32 0 删除 编辑

 今天在从sqlserver导数据到oracle的过程中,oracle报错,提示不能将NULL值插入非空的列中。比对两个数据库的表结构后,发现不为空的列完全一样。由于不知道哪里出了问题,只好使用二分法查找出问题的行,只插入第一行没问题,插入1000行报错,插入500行没问题,就这样一点点的缩小范围,终于找到了无法插入的行是第953行。单独查询这一行,结果返回后立马知道原因了。这一行里面有一列为空,空值(‘’)在sqlserver里面并不是NULL,可以填入非空的列中,但是在oracle中空值(‘’)会自动转换为NULL,所以不能插入非空的列中。



本文来源https://www.modb.pro/db/171371

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69953058/viewspace-3138254/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: Greenplum创建表
请登录后发表评论 登录
全部评论

注册时间:2019-11-13

  • 博文量
    566
  • 访问量
    5199