今天在从sqlserver导数据到oracle的过程中,oracle报错,提示不能将NULL值插入非空的列中。比对两个数据库的表结构后,发现不为空的列完全一样。由于不知道哪里出了问题,只好使用二分法查找出问题的行,只插入第一行没问题,插入1000行报错,插入500行没问题,就这样一点点的缩小范围,终于找到了无法插入的行是第953行。单独查询这一行,结果返回后立马知道原因了。这一行里面有一列为空,空值在sqlserver里面并不是NULL,可以填入非空的列中,但是在oracle中空值会自动转换为NULL,所以不能插入非空的列中。
相关文章
- 01-19SQL表值函数和标量值函数的区别
- 01-19ES2020新语法【空值合并操作符 ??】和【逻辑或操作符 ||】的区别
- 01-19硬件描述语言:elaborate和synthesis电路图的区别、latch问题、always组合逻辑默认值写法、Vivado和Quartus的电路图区别
- 01-19ResultMap和ResultType在使用中的区别、MyBatis中Mapper的返回值类型
- 01-19HTML值中src和href的区别
- 01-19测试函数用Return 返回值和用函数名返回值的区别
- 01-19利用DOM节点找对象和直接在标签属性中调函数传值this的书写区别
- 01-19Python中的is和==的区别,==判断值是否相等,is判断地址是否一致
- 01-19函数的值传递和指针传递的区别
- 01-1955、值传递、指针传递、引用传递的区别和效率