IN表达式SQL Server的最大大小

时间:2014-04-07 15:41:37

标签: sql sql-server limit

您是否知道我们可以在IN表达式中写入的元素数量是否有限制? (使用SQL Server)

前:

SELECT *
FROM table
Where toto IN (1,2,3...., Max ?) 

谢谢;)

1 个答案:

答案 0 :(得分:0)

Oracle SQL DB允许in语句最多包含1000个元素。但是,如果使用select语句而不是指定每个元素,则不限于1000个元素。

SELECT *
FROM table
Where toto IN (SELECT toto FROM other) 

当我的查询运行了很长一段时间时,我已经使用了这个,否则我会超时。这个帖子对你https://community.oracle.com/thread/235143

也很有帮助