检查存储在Variable中的XML

时间:2017-07-20 12:55:49

标签: sql sql-server xml

我继承了一些代码,其中66行数据存储在XML变量中 我该如何查看这些数据?尝试从@variablename中选择*并得到一个错误..来自这个XML内容的新东西

DECLARE @XMLVARIABLE XML
SET @XMLVARIABLE = (SOME SELECT QUERY) FOR XML AUTO, ELEMENTS

需要查看@XMLVARIABLE以检查已经传递的所有内容

使用MSSQL 2014

感谢

2 个答案:

答案 0 :(得分:0)

发布示例XML会很有帮助,但尝试这样的事情(假设变量@XMLVARIABLE实际上包含您的XML);

select
    someNode=Left(T.item.query('YourNodeName').value('.', 'varchar(255)'),255) 
from    
    @XMLVARIABLE.nodes('Node1/MoreNodesThatYouKnowAbout')AS T(item);

答案 1 :(得分:0)

您需要SELECT .... FOR XML AUTO | RAW | PATH从表格数据中检索XML。但在您的情况下,您想要阅读的数据似乎已经是XML了。

是什么让我想知道:你写的是@XMLVARIABLE。此代码是在存储过程中,还是XML存在于表的列中?如果这是一列:列的数据类型是什么?

在任何情况下,只需编写

即可看到内容
SELECT @XMLVARIABLE

SELECT AnXmlColumn FROM SomeTable

从XML 中获取数据是一个不同的问题。你会发现很多例子。如果没有(减少!)XML样本,您将无法获得具体的帮助......