Sql server 2008 通过XQuery获取根级别以下的xml
我在一个表中存储了一个XML,如下所示Sql server 2008 通过XQuery获取根级别以下的xml,sql-server-2008,xquery-sql,Sql Server 2008,Xquery Sql,我在一个表中存储了一个XML,如下所示 `<Customer> <Name> <FName>Mark</FName> <MName>A</MName> <LName>Antomy</LName> </Name> <Address> <Street>Clare</Street> <
`<Customer>
<Name>
<FName>Mark</FName>
<MName>A</MName>
<LName>Antomy</LName>
</Name>
<Address>
<Street>Clare</Street>
<City>Clarkson</City>
</Address>
</Customer> `
我想选择除根节点以外的所有节点
`<Name>
<FName>Mark</FName>
<MName>A</MName>
<LName>Antomy</LName>
</Name>
<Address>
<Street>Clare</Street>
<City>Clarkson</City>
</Address>`
根下有两个平行的级别。我无法在一个查询中同时获得这两个参数。
可以通过XQuery实现。
提前谢谢
编辑:删除了隐藏在xml中的额外输入代码。您可以使用通配符:
DECLARE @T TABLE (X XML);
INSERT @T (X) VALUES ('<Customer>
<Name>
<FName>Mark</FName>`enter code here`
<MName>A</MName>
<LName>Antomy</LName>
</Name>
<Address>
<Street>Clare</Street>
<City>Clarkson</City>
</Address>
</Customer>');
SELECT X.query('/Customer/*')
FROM @T;
非常感谢。我错过了通配符。