SQL 2005中XML数据类型的大小限制

时间:2009-06-01 11:25:41

标签: sql sql-server xml sql-server-2005

SQL 2005中的XML数据类型是否有大小限制?

当我尝试从存储过程中返回超过44kb大小的XML字符串时,它只返回一个空字符串。我使用FOR XML PATH从我的存储过程中返回XML格式的分层数据集。

3 个答案:

答案 0 :(得分:13)

It's 2GB表示xml数据类型。

您是否只在SSMS或客户端代码中获得44k? SSMS在Tools..Options..Query Results

下限制LOB类型数据

评论后编辑:

如果再次进入选项,SSMS可能会改变价值。

如果您在网格模式下查看结果,那么SSMS会将xml显示为在包含所有数据的新窗口中打开的链接(我使用带有16000行表的FOR XML AUTO进行检查)

答案 1 :(得分:1)

根据文档,它将XML数据存储为BLOB。因此,对于SQL 2005,限制应该是2gb,并且在SQL 2008中实际上是无限制的。

答案 2 :(得分:1)

如果您在SQL Server Management Studio中看到了结果,可以选择设置可显示的数据量,默认只有2MB。

要更改它,请遵循以下路径:
工具>选项>查询结果> SQL Server>结果到网格>检索到的最大字符数