有谁知道 IN 子句的表达式列表(用于测试匹配)中可以拥有的值的数量限制是多少?
是的,有限制,但是微软仅指定其位于“数千”:
在 IN 子句中的括号内显式包含大量值(数千个用逗号分隔的值)可能会消耗资源并返回错误 8623 或 8632。要解决此问题,请将 IN 列表中的项目存储在表,并在 IN 子句中使用 SELECT 子查询。
详细查看这些错误,我们发现此限制并不特定于IN
但一般适用于查询复杂性:
错误 8623:
查询处理器耗尽了内部资源,无法生成查询计划。这是一种罕见的事件,仅适用于极其复杂的查询或引用大量表或分区的查询。请简化查询。如果您认为您错误地收到了此消息,请联系客户支持服务以获取更多信息。
错误 8632:
内部错误:已达到表达式服务限制。请在查询中查找可能复杂的表达式,并尝试简化它们。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)