該錯誤是字段過長的原因, 對應的異常型別是datatruncation. 因為在實際場景中,沒有必要把所有欄位都用最長字元, 會造成不必要的資源浪費. 但是通過**一一去控制長度又不夠優雅.我們可以通過在捕獲異常時,針對這個異常,進行處理/提示.
1.定義乙個工具類,用於在異常鏈中獲取異常
public class exceptionutils
return throwable;
}}
2.在異常處理中進行特殊處理即可
throwable t = exceptionutils.gettargetexception(ex, datatruncation.class);
if(t != null && t instanceof datatruncation)
本文到此結束 將截斷字串或二進位制資料 語句終止
1 今天執行 alter table tblvainfo alter column id varchar not null 時候出現 訊息8152,級別16,狀態14,第1 行 將截斷字串或二進位制資料。語句已終止。查閱後知道,是原來我在修改字段長度的時候表中有資料,如果這些資料很重要,可以講這些資...
MSSQL 將截斷字串或二進位制資料問題的解決方法
地tqsad圖資料存放在sqlserver 2008中,使用maptqsadxtreme7 開發時,使用feature.update 方法時出錯的提示包含 mssql tqsad將截斷字串或二進位制資料 主要原因就是給某個字段賦值時,內容大於欄位的長度或型別不符造成的 解決方法 乙個是修改資料庫字段...
將截斷字串或二進位制資料。語句已終止
可能對於高手來說這是個不是問題的問題,今天我寫出解決這個問題的步驟,相信對於像我一樣的菜鳥來說可以從中得出分析問題的方法。今天公司需要把大量的資料從乙個表的某些字段匯入到另乙個表,這麼簡單的問題,我就用已經熟練的 insert into org base org name select org na...