加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQL Server:UNION数量的限制是多少?

发布时间:2020-12-12 07:48:23 所属栏目:MsSql教程 来源:网络整理
导读:我想知道我可以发送到SQL Server的一些UNION的SELECT语句是否有限制?我可能在一个SQL语句中完成了多达36个,所以它变得很长,性格明智. (此外,每个SELECT语句本身都有一些复杂的CASE WHEN语句.) 解决方法 从 SQL 2008 BOL起 “任何数量的UNION运算符都可以出现
我想知道我可以发送到SQL Server的一些UNION的SELECT语句是否有限制?我可能在一个SQL语句中完成了多达36个,所以它变得很长,性格明智. (此外,每个SELECT语句本身都有一些复杂的CASE WHEN语句.)

解决方法

从 SQL 2008 BOL起

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

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

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

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

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

在我看来,这意味着使用默认值时为268,435,456字节.请说你的查询比这短.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读