for xml path('') 引发的数据不完整

When you read Extensible Markup Language (XML) data from Microsoft SQL
Server by using the SqlDataReader/SqlDataAdatper object or excuteScalar() method , the XML in the first column of
the first row is truncated at 2,033 characters. You expect all of the
contents of the XML data to be contained in a single row and column.

 

官方解释:

 如果您使用 ExecuteReader 或 BeginExecuteReader 访问 XML 数据SQL Server 将以多行(每行 2,033 个字符)方式返回长度大于 2,033 个字符的所有 XML 结果。 若要避免发生此行为,请使用 ExecuteXmlReader 或 BeginExecuteXmlReader 读取 FOR XML 查询 有关更多信息,请参见位于 http://support.microsoft.com 上的 Microsoft 知识库中的文章 Q310378“PRB: XML Data Is Truncated When You Use SqlDataReader”(PRB:使用 SqlDataReader 时 XML 数据被截断)

 

 

 

posted @ 2013-09-26 20:51  mushishi  阅读(662)  评论(0编辑  收藏  举报