解决com.microsoft.sqlserver.jdbc.SQLServerException: 将截断字符串或二进制数据

报错信息:

org.springframework.dao.DataIntegrityViolationException:
Error updating database. Cause: com.microsoft.sqlserver.jdbc.SQLServerException: 将截断字符串或二进制数据
解决com.microsoft.sqlserver.jdbc.SQLServerException: 将截断字符串或二进制数据

原因:

其中某个属性的长度过长。查看Json属性发现:filePath太长,数据表设置这个属性长度只有50.
解决com.microsoft.sqlserver.jdbc.SQLServerException: 将截断字符串或二进制数据
解决com.microsoft.sqlserver.jdbc.SQLServerException: 将截断字符串或二进制数据

解决办法:

将数据表D_ContractAttachFile字段长度,设为varchar(Max)。

建议:

对于需要存储很长数据的属性,数据表字段长度设为varchar(Max)。