摘要:
最近一段时间数据库上的一个Job频繁报错,刚开始我们没有抽时间进行彻底的调查。只是处理了下不规范的数据就没有管了,但是后面我们发现过了几天它又报错了。 今天我进行了彻底的调查,发现是由于2个表的列的长度不一致引起的。由于产品和产品品类表中都有产品品类代码这一列,由于前段时间系统因为需求变更更改了产品品类表中的品类代码这一列的长度,由原来的nvchar(10)改到了nvarchar(50),更新后系统也进行了更新,所以产品品类表中存在了字符长度大于10的数据。 但是由于我们有一个Job每天晚上都会将产品表中品类ID和品类表中ID一致,但是品名或者代码不一致的数据进行更新,以保证数据能够及时同步. 阅读全文