1. 程式人生 > >SQL []; 索引 1 超出範圍。; nested exception is com.microsoft.sqlserver.jdbc.SQLServerException: 索引 1 超出範圍。] with root cause

SQL []; 索引 1 超出範圍。; nested exception is com.microsoft.sqlserver.jdbc.SQLServerException: 索引 1 超出範圍。] with root cause

可能 nes oot 超出 tps serve mic 說明 超出範圍

借鑒原博客地址: https://blog.csdn.net/wx1458451310/article/details/78439946?locationNum=7&fps=1

說明:也可能是索引2 or 3 ...超出範圍。

原因:存儲過程中的變量定義順序和在java代碼中調用時的變量賦值順序有問題。

檢查一下你的sql語句,1)看一下你的sql語句中的?號是中文還是英文

2)看一下你的sql語句中?號的個數是否與你傳入的參數的個數剛好相等

3 ) 使用Dao包時:

param=null;

rs=dao.query(sql, param);會出現以上錯誤,因為你的sql語句中沒有?號,所以不需要添加param,

即使param為空。

改成 rs=dao.query(sql);即可。

我的情況:修改sql語句Dao層漏添加需要傳的參數

SQL []; 索引 1 超出範圍。; nested exception is com.microsoft.sqlserver.jdbc.SQLServerException: 索引 1 超出範圍。] with root cause