SQL-запрос выбора для получения записей на основе значения узла xml?

У меня есть столбец с типом данных ntext, а НЕ XML. В нем хранятся все данные xml. Мне нужно получить записи на основе значения узла xml. => входное значение CpsiaId = 456 и должно возвращать все записи, которые имеют это значение в xml

Я пробовал select * from tableName где convert (xml, column_name) .value ('data ((/ root / ProductInformation / CPSIA / CpsiaDetails / Item / CpsiaId) [1])', 'int') = 456

, но это не сработало .. .. любые идеи или другой способ получения записей на основе значения узла xml.

Образец XML:

<root>
  <ProductInformation>
    <Name> Truck with Battery Charger</Name>
    <Description>Fr.</Description>
    <CPSIA>
      <CpsiaDetails>
        <Item>
          <CpsiaId>456</CpsiaId>
          <CpsiaMessage>waring</CpsiaMessage>
        </Item>
        <Item>
          <CpsiaId>236</CpsiaId>
          <CpsiaMessage>to health</CpsiaMessage>
        </Item>
      </CpsiaDetails>
    </CPSIA>
  </ProductInformation>
</root>
5
задан Conrad Frix 10 May 2011 в 15:47
поделиться