1. 程式人生 > >sql server 儲存輸出 長度超過4000,就被擷取的解決方式

sql server 儲存輸出 長度超過4000,就被擷取的解決方式


如果 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";