SQL Server中表达式的最大大小

SQL Server中表达式的最大大小,sql,sql-server,limit,Sql,Sql Server,Limit,你们知道在一个表达式中我们能写的元素数量是否有限制吗?(使用SQL Server) 例: 谢谢;) Oracle SQL DB最多允许in语句包含1000个元素。但是,如果使用select语句而不是指定每个元素,则不限于1000个元素 SELECT * FROM table Where toto IN (SELECT toto FROM other) 当查询运行很长一段时间而我的其他查询超时时,我使用了这个方法。此线程也可能对您有所帮助您为什么要这样做?如果有一长串值,可能需要重新考虑查询。

你们知道在一个表达式中我们能写的元素数量是否有限制吗?(使用SQL Server)

例:


谢谢;)

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

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

当查询运行很长一段时间而我的其他查询超时时,我使用了这个方法。此线程也可能对您有所帮助

您为什么要这样做?如果有一长串值,可能需要重新考虑查询。例如,与值的源表联接。如果数据来自外部来源,您可以使用表值参数来传递数据。这些答案可能重复对我没有帮助!在条件中我可以写多少项?!问题是关于SQL Server,而不是Oracleyes,但它是第一个做出响应的人,这一点很清楚!但我确实想要一个用于SQL Server的anwser^^
SELECT *
FROM table
Where toto IN (SELECT toto FROM other)