一个简单的问题,但我认为它值得放在这里寻求答案。
我有一个 T-SQL 语句:
select Name
from MyTable
where ID IN (1,2,3,4,5,.....)
在 SQL 中断之前,我可以在此选择中放入多少个逗号分隔的 ID?会坏掉吗?
最佳答案
列表的最大长度仅受最大批量大小的限制,即 65536 个网络数据包。网络数据包默认为 4 KB。这样就形成了大约 268 MB 的 T-SQL 文本。如果每个元素的平均长度为 10 位数字(包括分隔 ),
,则可以在其中放置大约 2500 万个单独的值,仍然为查询的其余部分留出空间。
关于sql - 逗号分隔 IN 语句中的最大项目数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15961182/