SELECT MachineID, MachineName, count(ID) as Total, sum(Size) as TotalSize
FROM Files
join Machines on Files.MachineID = Machines.MachineID
Where Files.MachineID In(sql.Append(string.Format("@MachineId{0}", i));
group by Files.MachineID,MachineName
现在当 machinId 计数小于 2100 时执行查询,如果机器超过 2100 则抛出错误 错误:
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.
我如何增加限制或只是避免出现此错误.. 并将值放入 gridview 谢谢..
最佳答案
你没有在你的例子中说你的“sql”变量来自哪里,但是如果你手动构建你的“IN”列表(通过在你的 IN 语句中构建一个带有逗号分隔值的字符串),那么所有流行的关系数据库都有您可以在静态 IN 子句中指定的值的数量限制。您使用的数据库有 2100 个限制。我相信 Oracle 是 1000
关于c# - SQL 查询的取值不超过 2100,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3049036/