1. 程式人生 > >com.microsoft.sqlserver.jdbc.SQLServerException: 傳入的表格格式資料流(TDS)遠端過程呼叫(RPC)協議流不正確。此 RPC 請求中提供了過多的引數。

com.microsoft.sqlserver.jdbc.SQLServerException: 傳入的表格格式資料流(TDS)遠端過程呼叫(RPC)協議流不正確。此 RPC 請求中提供了過多的引數。

sqlserver在做批量插入的時候出現這個錯誤:

com.microsoft.sqlserver.jdbc.SQLServerException: 傳入的表格格式資料流(TDS)遠端過程呼叫(RPC)協議流不正確。此 RPC 請求中提供了過多的引數。最多應為 2100。  

在這裡插入圖片描述
專案中用的是SpringBoot+Mybatis+sqlserver4.0,這個錯是sqlserver丟擲來的。 進過驗證,上述錯誤中的2100為插入的總欄位數。
比如一條insert插入的欄位個數是30個,那麼批量插入一次性最多隻能插入70條

insert table() values(),(),()....

如果超過71條,就會出現這個錯誤。這是sqlserver自身的限制。