如何查看在哪一列中发生了数据截断
2022-09-02 13:27:31
使用Java将数据插入Microsoft SQL Server数据库时,我得到了一个SQL截断异常。但异常不会显示哪个列具有问题值。
有没有办法找到错误详细信息,例如从SQL Server Management Studio?
注意:我在Windows中使用SQL Server数据库。
使用Java将数据插入Microsoft SQL Server数据库时,我得到了一个SQL截断异常。但异常不会显示哪个列具有问题值。
有没有办法找到错误详细信息,例如从SQL Server Management Studio?
注意:我在Windows中使用SQL Server数据库。
很遗憾,没有。错误消息是 SQL Server 将为您提供的信息。
若要发现哪些行的错误列中的哪些值,需要分析数据。发现此类问题的一种常见方法是执行二进制 chops - 删除一半数据或一半列,再次尝试插入(可能插入到与实际表具有相同结构的临时表中),然后查看错误是否再次出现。
如果是这样,那就太好了,至少一个问题存在于剩下的数据中。如果没有,那么您已经消除了一半的数据,因为不会引起问题。