如何查看发生了哪些列数据截断

时间:2013-01-25 06:12:37

标签: java sql-server ssms management-studio-express

使用Java将数据插入Microsoft SQL Server数据库,我遇到了SQL截断异常。但是异常没有显示哪个列有问题值。

有没有办法找到错误详细信息,例如从SQL Server Management Studio?

注意:我在Windows中使用SQL Server数据库。

1 个答案:

答案 0 :(得分:18)

不幸的是,没有。错误消息与SQL Server提供的信息一样多。

要发现哪些行有哪些行出错,您需要分析数据。发现此类问题的常用方法是执行二进制排序 - 删除一半数据或一半列,再次尝试插入(可能进入与真实表具有相同结构的临时表)并查看错误复发。

如果确实如此,那么至少有一个问题在于剩下的数据。如果没有,那么你已经消除了一半数据,因为没有引起问题。