我继承了一些代码,其中66行数据存储在XML变量中 我该如何查看这些数据?尝试从@variablename中选择*并得到一个错误..来自这个XML内容的新东西
DECLARE @XMLVARIABLE XML
SET @XMLVARIABLE = (SOME SELECT QUERY) FOR XML AUTO, ELEMENTS
需要查看@XMLVARIABLE以检查已经传递的所有内容
使用MSSQL 2014
感谢
答案 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样本,您将无法获得具体的帮助......