web-dev-qa-db-fra.com

Comment voir dans quelle colonne la troncature des données s'est produite

En insérant des données dans une base de données Microsoft SQL Server à l'aide de Java, j'ai obtenu une exception de troncature SQL. Mais l'exception ne montre pas quelle colonne avait la valeur du problème.

Existe-t-il un moyen de trouver les détails de l'erreur, par exemple à partir de SQL Server Management Studio?

Remarque: j'utilise la base de données SQL Server sous Windows.

18
Rajasekhar

Malheureusement non. Le message d'erreur est autant d'informations que SQL Server vous donnera.

Pour découvrir quelles valeurs dans quelles colonnes de quelles lignes sont en défaut, vous devez analyser les données. Une approche courante pour découvrir ce type de problème consiste à effectuer des découpages binaires - supprimer la moitié des données ou la moitié des colonnes, réessayer l'insertion (éventuellement dans une table temporaire avec la même structure que la table réelle) et voir si l'erreur se reproduit.

Si c'est le cas, tant mieux, au moins un problème réside dans les données qui restent. Sinon, vous avez éliminé la moitié des données comme ne causant pas de problème.

19