我的程序让人们从列表中挑选项目来帮助运行查询。为了返回最少的数据量,我不得不使用 IN 子句。
我很确定我可以在一个 SELECT 语句的 IN 子句中放入多少项是有限制的,但我不知道具体是什么限制。就我而言,我需要知道 SQL server 2000 和 SQL server 2008 的限制。
谢谢!
IN 子句中的项目数量没有数量限制。唯一的限制是整个批次不能超过批次大小最大值。在 SQL 2008 中,这是 65,536 * 网络数据包大小。在 SQL 2000 中,我不确定该限制是否小于该限制。