我想知道我可以发送到 SQL Server 的 UNION ed SELECT 语句的数量是否有限制?我可能在一条 SQL 语句中完成了多达 36 个操作,因此从字符角度看,它会变得相当长。 (此外,每个 SELECT 语句本身都有些复杂,其中包含 CASE WHEN 语句。)
From SQL 2008 布尔
“Transact-SQL 语句中可以出现任意数量的 UNION 运算符”
也来自MSDN“SQL Server 的最大容量规范”(2008):
批量大小 (1) 65,536 * 网络数据包大小
包含SQL语句的字符串长度(批量大小)(1) 65,536 * 网络数据包大小
(1) 网络数据包大小是用于在应用程序和关系数据库引擎之间通信的表格数据流 (TDS) 数据包的大小。默认数据包大小为 4 KB,由网络数据包大小配置选项控制。
在我看来,使用默认值时这意味着 268,435,456 字节。请说您的查询比这短。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)