Exception: Too many parameters were provided in this rpc request. The maximum is 2100. [Microsoft]
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
--结束END--
本文标题: Exception: Too many parameters were provided in this RPC request. The maximum
本文链接: https://lsjlt.com/news/37393.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0