gpt4 book ai didi

SQL Server : What's the limit on number of UNIONs?

转载 作者:行者123 更新时间:2023-12-02 14:30:07 24 4
gpt4 key购买 nike

我想知道我可以发送到 SQL Server 的 UNION SELECT 语句的数量是否有限制?我可能在一条 SQL 语句中完成了多达 36 个操作,因此从字符角度看,它会变得相当长。 (此外,每个 SELECT 语句本身都有些复杂,其中包含 CASE WHEN 语句。)

最佳答案

来自SQL 2008 BOL

“Transact-SQL 语句中可以出现任意数量的 UNION 运算符”

同样来自 MSDN“SQL Server 的最大容量规范”(2008):

批量大小 (1) 65,536 * 网络数据包大小

包含 SQL 语句的字符串长度(批量大小)(1) 65,536 * 网络数据包大小

(1) 网络数据包大小是用于在应用程序和关系数据库引擎之间进行通信的表格数据流 (TDS) 数据包的大小。默认数据包大小为 4 KB,由网络数据包大小配置选项控制。

在我看来,使用默认值时这意味着 268,435,456 字节。请说明您的查询比这个短。

关于SQL Server : What's the limit on number of UNIONs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6676970/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com