Я пытаюсь преобразовать значения узла XML для значений, разделенных запятой, но, получаяПреобразование значений XML узлов в значения, разделенные запятыми в SQL
Неправильный синтаксис около ключевого слова «SELECT». сообщение об ошибке
declare @dataCodes XML = '<Root>
<List Value="120" />
<List Value="110" />
</Root>';
DECLARE @ConcatString VARCHAR(MAX)
SELECT @ConcatString = COALESCE(@ConcatString + ', ', '') + Code FROM (SELECT T.Item.value('@Value[1]','VARCHAR(MAX)') as Code FROM @dataCodes.nodes('/Root/List') AS T(Item))
SELECT @ConcatString AS Result
GO
Я пытался следовать article, но не уверен, как действовать дальше. Любое предложение приветствуется.
Expectation:
разделенных запятыми значений ('120110'), который хранится в переменной.
Конечно, вы можете использовать языки общего назначения, как VB, C#, C++, Java , П ython, PHP, который отлично обрабатывает преобразование данных плоских файлов (xml, csv, txt, json и т. д.), даже результат соединений RDMS. SQL является языком специального назначения и в первую очередь должен использоваться для взаимодействия с базами данных (поиск, манипуляция, определение). – Parfait