首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL Server IN (maximum,params,allowed,in,here)?

SQL Server IN (maximum,params,allowed,in,here)?
EN

Stack Overflow用户
提问于 2011-12-02 21:07:49
回答 3查看 1.3K关注 0票数 2

在()函数中我可以向SQL服务器传递多少个参数?

代码语言:javascript
复制
SELECT * FROM TABLE where ID IN ( 1,2,3,4,5,..,.,....)
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-12-02 21:10:22

根据documentation的说法--“成千上万”。

票数 6
EN

Stack Overflow用户

发布于 2012-10-25 15:01:32

此限制为65,535

请参阅原因部分HERE

票数 8
EN

Stack Overflow用户

发布于 2011-12-02 21:13:25

IN clause中包含极大数量(数千个)的值可能会消耗资源并返回错误8623或8632。要解决此问题,请将in列表中的项目存储在表中。

错误8623:

查询处理器耗尽了内部资源,无法生成查询计划。这是一种罕见的事件,仅适用于极其复杂的查询或引用了大量表或分区的查询。请简化查询。如果您认为收到此消息有误,请与客户支持服务部门联系以了解详细信息。

错误8632:

内部错误:已达到表达式服务限制。请在查询中查找可能复杂的表达式,并尝试简化它们。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8356760

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档