6

我们有一个使用休眠将数据持久化到 sql server 2005 实例的 webapp。

偶尔我们会得到一个com.microsoft.sqlserver.jdbc.SQLServerException: String or binary data would be truncated.

虽然我们可以得到插入查询,然后手动比较数据库中的列定义,看看哪一列太小,这样很慢而且容易出错。有没有办法从这个异常中自动获取有问题的表/列?

我已经在 Google 和 SO 中寻找解决方案,所以如果答案是“不,你无法获得该信息”,我会理解,但我认为问这个问题并没有什么坏处。

4

1 回答 1

-2

当您尝试将更大的数据放入表列时,可能会发生此错误,例如:

您的列设置是 varchar(10) 并且您尝试输入“一些数据长度超过 10”

然后你会得到如下错误:com.microsoft.sqlserver.jdbc.SQLServerException: String or binary data would be truncated.

检查输入数据和您的设置。

于 2014-07-10T18:58:47.503 回答