码迷,mamicode.com
首页 > 其他好文 > 详细

Exception: Too many parameters were provided in this RPC request. The maximum

时间:2017-05-10 17:50:41      阅读:241      评论:0      收藏:0      [点我收藏+]

标签:procedure   protocol   provided   request   stream   

Exception: Too many parameters were provided in this RPC request. The maximum is 2100.

 

[Microsoft][SQL Native Client][SQL Server]The incoming tabular data stream (TDS) remote procedure call (RPC) protocol stream is incorrect. Too many parameters were provided in this RPC request. The maximum is 2100.


SQL语句的报错

如果是SELECT查询OR条件语句形如:SELECT * FROM tablename WHERE x1 OR x2 OR x3 OR x4 OR ... OR x2101,OR条件个数超过2100就会报错,可以改为UNION ALL。

如果是SELECT查询IN条件语句形如: SELECT * FROM tablename WHERE columnname IN (1,2,3,4,5, ........ , 2101 ),IN参数个数超过2100,会报上面的错误。可以创建临时表,将这些数据写入临时表,再关联。

--Create new table
Create Table temp (myvalues uniqueidentifier)

-- Join new table with your table
SELECT t1.*
FROM tablename t1
JOIN temp t2 ON t1.myvalues = t2.myvalues

存储过程和函数的报错

对于存储过程和函数,参数最大个数为2100

https://docs.microsoft.com/en-us/sql/sql-server/maximum-capacity-specifications-for-sql-server

Exception: Too many parameters were provided in this RPC request. The maximum

标签:procedure   protocol   provided   request   stream   

原文地址:http://ultrasql.blog.51cto.com/9591438/1924114

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!