如何查看在哪一列中发生了数据截断



使用 Java 将数据插入 Microsoft SQL Server 数据库时,我遇到了 SQL 截断异常。但异常不会显示哪一列具有问题值。

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

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

不幸的是,没有。错误消息是SQL Server将为您提供的尽可能多的信息。

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

如果是这样,那就太好了,至少有一个问题出在剩下的数据中。如果没有,那么您已经消除了一半的数据,因为不会引起问题。

最新更新