使用Java将数据插入Microsoft SQL Server数据库,我遇到了SQL截断异常。但是异常没有显示哪个列有问题值。
有没有办法找到错误详细信息,例如从SQL Server Management Studio?
注意:我在Windows中使用SQL Server数据库。
答案 0 :(得分:18)
不幸的是,没有。错误消息与SQL Server提供的信息一样多。
要发现哪些行有哪些行出错,您需要分析数据。发现此类问题的常用方法是执行二进制排序 - 删除一半数据或一半列,再次尝试插入(可能进入与真实表具有相同结构的临时表)并查看错误复发。
如果确实如此,那么至少有一个问题在于剩下的数据。如果没有,那么你已经消除了一半数据,因为没有引起问题。