SQL:在列表XML中查询列表

SQL:在列表XML中查询列表,sql,xml,xpath,Sql,Xml,Xpath,我试图在SQL Server中查询一些XML,但遇到了困难: 以下是一些示例XML: <BaseReport> <Parties> <Party> <SubjectType> <ListItem Name="SubjectType1Name" /> <ListItem Name="SubjectType2Name" /> </SubjectType>

我试图在SQL Server中查询一些XML,但遇到了困难:

以下是一些示例XML:

<BaseReport>
  <Parties>
    <Party>
     <SubjectType>
      <ListItem Name="SubjectType1Name" />
      <ListItem Name="SubjectType2Name" />
     </SubjectType>
    </Party>
    <Party>
      <SubjectType>
       <ListItem Name="SubjectType1Name" />
       <ListItem Name="SubjectType2Name" />
     </SubjectType>
    </Party>
  </Parties>
</BaseReport>
它返回所有空值(也就是我的查询是错误的)。有什么建议吗?

你写道:

我想抢第一个派对的第一个 主题类型

因此,正确的XPath应该是:

/BaseReport/Parties/Party[1]/SubjectType/ListItem[1]/@Name
/BaseReport/Parties/Party[1]/SubjectType/ListItem[1]/@Name