【发布时间】:2023-03-13 22:10:01
【问题描述】:
我正在尝试创建一个解析 nvarchar(max) 字符串并返回 XML 的 SQLCLR 标量函数。数据总是以不带 xml 声明的 sn-p 形式返回,而不是完整的文档。相关代码是-
XmlDocument doc = new XmlDocument( );
XmlDeclaration xDec = doc.CreateXmlDeclaration( "1.0", "UTF-8", null );
doc.AppendChild(xDec);
XmlElement rootnode = doc.CreateElement("Root Node");
doc.AppendChild(rootnode);
... snipped ...
XmlReader xread = new XmlNodeReader(doc);
XmlReaderSettings xsetRead = new XmlReaderSettings();
xsetRead.ConformanceLevel = System.Xml.ConformanceLevel.Document;
return new SqlXml(XmlReader.Create(xread,xsetRead));
我无法确定我是否误用了 XmlReader,或者这是否是 SQLCLR 环境的结果。我可以在 SQL 查询中返回的唯一内容是根节点及其子节点。
【问题讨论】: