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 !!!