SQL从XML中选择XML节点

SQL从XML中选择XML节点,sql,xml,Sql,Xml,任何人都可以建议从XML中选择XML节点的语法;假设以下XML <DOCUMENT> <CLIENT_DETAILS> ...more xml </CLIENT_DETAILS> <USER_DETAILS> ...more xml </USER_DETAILS> <DOCUMENT> <USER_DETAILS> ...more xml </USER_DETAIL

任何人都可以建议从XML中选择XML节点的语法;假设以下XML

<DOCUMENT>
  <CLIENT_DETAILS>
     ...more xml
  </CLIENT_DETAILS>
  <USER_DETAILS>
     ...more xml
  </USER_DETAILS>
<DOCUMENT>
<USER_DETAILS>
  ...more xml
</USER_DETAILS>

…更多xml
…更多xml
选择@userDetails=syntax? 选择@clientDetails=syntax

因此@userDatails最终将包含以下XML

<DOCUMENT>
  <CLIENT_DETAILS>
     ...more xml
  </CLIENT_DETAILS>
  <USER_DETAILS>
     ...more xml
  </USER_DETAILS>
<DOCUMENT>
<USER_DETAILS>
  ...more xml
</USER_DETAILS>

…更多xml
和@clientDetails将包含

<CLIENT_DETAILS>
   ...more xml
</CLIENT_DETAILS>

…更多xml

似乎比预期的要简单得多


选择@userDetails=@mainXML.query('DOCUMENT/USER_DETAILS')

SQL=查询语言-这并没有告诉我们您使用的是什么数据库,而这些信息对于回答这个问题至关重要。请使用适当的数据库标记更新您的标记-无论是MySQL、IBM DB2、Oracle、SQL Server、Sybase、Interbase、Postgres,还是您可能使用的任何其他标记