使用select语句进行TSQL XML解析

使用select语句进行TSQL XML解析,sql,sql-server,tsql,Sql,Sql Server,Tsql,我的XML结构如下所示: <theData> <account>111111111</account> <data> <type>Premier</type> <action>Stuff</action> </data> </theData>` 由于Account是一个父节点,当我已经将节点定义为要查找的数据/数据时,如何使用下面的Select语句来获得它 插入表帐户

我的XML结构如下所示:

<theData>
<account>111111111</account>
<data>
  <type>Premier</type>
  <action>Stuff</action>
</data>
</theData>`
由于Account是一个父节点,当我已经将节点定义为要查找的数据/数据时,如何使用下面的Select语句来获得它

插入表帐户、类型、操作 选择ParamValues.x2.value'account[1],'VARCHAR25', ParamValues.x2.value'type[1],'VARCHAR100', ParamValues.x2.value'action[1],'VARCHAR100'
从@xmlData.nodes'/theData/data'作为ParamValuesx2

是否有理由包含两次帐户?我想他跳过了第一次。你只能拿一个。奇怪的是,它什么也拉不动,只是一个空场
SELECT 
    ParamValues.x2.value('type[1]', 'VARCHAR(100)'),
    ParamValues.x2.value('action[1]', 'VARCHAR(100)') ,
    ParamValues.x2.value('../account[1]', 'VARCHAR(100)') 
FROM @xmlData.nodes('/theData/data') AS ParamValues(x2)`