ORA-01406 提取的列值被截断

C#执行sql时报错:ORA-01406 提取的列值被截断;但是将sql语句放在pl/sql中是可以正常执行的,我换了一张表之后,发现可以在C#中正常运行,所以我猜测应该是表中字段类型可能有问题,我打开表之后发现有一个虚拟字段,将此字段从SQL中删除之后就可以正常运行了;

我在网上也查询该问题,但是没有找到很好的答案,所以专门记录此问题的解决方法,当然虚拟字段可能是导致此问题的其中一种,也可能还存在其他特殊类型的字段也会导致,但是解决方式相同,sql语句中可以将select字段一部分一部分减少的方式,来排除具体哪个字段是存在问题的;

更多推荐