如果 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";
本文探讨了通过调整sendStringParametersAsUnicode属性来处理超过4000字符的字符串数据的方法,避免在使用varchar(max)类型时出现错误,并提供了一种有效的解决方案。
331

被折叠的 条评论
为什么被折叠?



