19

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

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

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

4

1 回答 1

20

抱歉不行。错误消息是 SQL Server 为您提供的尽可能多的信息。

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

如果确实如此,那太好了,至少有一个问题出在剩余的数据中。如果没有,那么您已经消除了一半的数据,因为它不会导致问题。

于 2013-01-25T07:07:52.523 回答