2

一个简单的问题,但我认为它值得在这里给出答案。

我有一个 T-SQL 语句:

select Name
from MyTable
where ID IN (1,2,3,4,5,.....)

在 SQL 中断之前,我可以在此选择中放入多少个逗号分隔的 ID?会断吗?

4

1 回答 1

4

列表的最大长度仅受最大批处理大小的限制,即 65536 个网络数据包。默认情况下,网络数据包为 4 KB。这样就产生了大约 268 MB 的 T-SQL 文本。如果每个元素的平均长度为 10 位,包括分隔符在内,,您可以在其中放置大约 2500 万个单独的值,仍然为查询的其余部分留出空间。

请参阅:SQL Server 的最大容量规格

于 2013-04-12T01:09:39.810 回答