Может ли кто-нибудь помочь мне разобрать следующий XML в T-SQL (SQL Server 2005)?Мне нужна помощь в анализе XML в T-SQL
<Tx>
<T>1</T>
<C>1</C>
<T>2</T>
<C>1</C>
<T>3</T>
<C>1</C>
<T>4</T>
<C>1</C>
</Tx>
Я попытался следующие:
SELECT
Tx.query('T').value('.', 'varchar(10)') AS [Column 1],
Tx.query('C').value('.', 'varchar(10)') AS [Column 2]
FROM @MyXml.nodes('Tx') x(Tx)
, но он не работает, как я получаю следующий результат:
Column 1 Column 2
-------- --------
1234 1111
, ожидая (что я хочу добиться):
Column 1 Column 2
-------- --------
1 1
2 1
3 1
4 1
Строка очевидна Правильный XML, но действительно ли он для T-SQL?
Я также буду признателен, если кто-то может предоставить ссылку, объясняющую, как работает XML в T-SQL.
Заранее спасибо.
Define «не работает» ... – JNK
я обновил вопрос – TheBlueSky
Видимо, вы хотите, чтобы соответствовать 'C' к' Т *. Не имеет значения, какие значения парятся друг с другом или это нормально, чтобы выбрать любую ценность? –