如果 sendStringParametersAsUnicode 属性设置为“true”,则字符串参数将以 Unicode 格式发送给服务器。
如果 sendStringParametersAsUnicode 属性设置为“false”,则字符串参数将以非 Unicode 格式(例如 ASCII/MBCS 而不是 Unicode)发送给服务器。
sendStringParametersAsUnicode 属性的默认值为“true”。
如果 sendStringParametersAsUnicode 连接字符串属性设置为 false,则可以将长度大于 4000 个字符的 String 数据转换为 char 或 varchar 基础列
若定义存储过程中 varchar(max)会出现错误。
解决方法:
url = "jdbc:jtds:sqlserver://" + path +";useLOBs=false"+ ";DatabaseName=" + dbName+";sendStringParametersAsUnicode=false";