Может ли кто-нибудь сломать то, что делает этот Xquery?Объяснение выражения XQuery или XPath
'for $i in . return count(../*[. << $i])'
Я могу сказать, что это цикл, но я смущен ../*
и []
. Именно в этом SQL-коде я работаю. Я пытаюсь извлечь узлы имя-столбца из файла XML:
SELECT distinct
Parent.Items.value('for $i in . return count(../*[. << $i])', 'int') as [Index],
Parent.Items.value('local-name(../.)', 'varchar(100)') as 'ParentItem',
Parent.Items.value('local-name(.)', 'varchar(100)') as 'ChildItem'
FROM dbo.MyFormResults
CROSS APPLY xmlformfields.nodes('/form/*') as Parent(Items)
Я хочу, чтобы это XQUERY перебирать мои узлы XML в порядке, они находятся в моем файле XML. Это своего рода работы, но это двойное число, и я не уверен, почему ... возможно, если я лучше понимаю этот цикл, я могу исправить свою проблему.
Как вы можете видеть здесь индексы: 15, 16 и 17 дублируются.
Спасибо!
Спасибо! Что помогает! У вас есть идеи, почему я получаю дубликаты чисел? – user3281388