在()函数中我可以向SQL服务器传递多少个参数?
SELECT * FROM TABLE where ID IN ( 1,2,3,4,5,..,.,....)发布于 2011-12-02 21:10:22
根据documentation的说法--“成千上万”。
发布于 2012-10-25 15:01:32
此限制为65,535。
请参阅原因部分HERE。
发布于 2011-12-02 21:13:25
在IN clause中包含极大数量(数千个)的值可能会消耗资源并返回错误8623或8632。要解决此问题,请将in列表中的项目存储在表中。
错误8623:
查询处理器耗尽了内部资源,无法生成查询计划。这是一种罕见的事件,仅适用于极其复杂的查询或引用了大量表或分区的查询。请简化查询。如果您认为收到此消息有误,请与客户支持服务部门联系以了解详细信息。
错误8632:
内部错误:已达到表达式服务限制。请在查询中查找可能复杂的表达式,并尝试简化它们。
https://stackoverflow.com/questions/8356760
复制相似问题