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

前端之家收集整理的这篇文章主要介绍了SQL Server:UNION数量的限制是多少?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想知道我可以发送到sql Server的一些UNION的SELECT语句是否有限制?我可能在一个sql语句中完成了多达36个,所以它变得很长,性格明智. (此外,每个SELECT语句本身都有一些复杂的CASE WHEN语句.)

解决方法

SQL 2008 BOL

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

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

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

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

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

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

原文链接:https://www.f2er.com/mssql/76354.html

猜你在找的MsSQL相关文章