SQL 2005中的XML数据类型是否有大小限制?
当我尝试从存储过程中返回超过44kb大小的XML字符串时,它只返回一个空字符串。我使用FOR XML PATH从我的存储过程中返回XML格式的分层数据集。
答案 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>结果到网格>检索到的最大字符数