This SQLServerException is common with the applications using the MSSQL database. Once it occurs it generate the below stackTrace.
Exception Stack Trace
com.microsoft.sqlserver.jdbc.SQLServerException: String or binary data would be truncated. at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:216) at com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult(SQLServerStatement.java:1515) at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.doExecutePreparedStatement(SQLServerPreparedStatement.java:404) at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd.doExecute(SQLServerPreparedStatement.java:350) at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:5696)
Reason of Exception
This exception occurred when you are trying to insert text in a column of type varchar which is more than the size of defined column size then SQL server through this exception “SQLServerException: String or binary data would be truncated“.
Solutions
You can follow any of these processes to resolve this issue:
- Apply validation for text length on the source frontend/client where you in insert the values. It should be less than or equal to size of column.
- Apply truncation on text before inserting to the database and it should be less than the column size.
- Increase the sufficient size of the column based on you requirement to resolve this issue.
Hope these processes resolved this issue. Please share your response in comments.
Happy Learning !!!
You must log in to post a comment.