У меня есть запрос, в котором я пытаюсь соединить разные значения из двух строк. Я использую Azure SQL DW, и он не поддерживает функции XML.
Это запрос, который я написал:
SELECT CAST(STUFF((
SELECT ',' + cast(s.MONTH_ID AS VARCHAR(6))
FROM (
SELECT DISTINCT CAST(MONTH_ID AS VARCHAR(6)) AS MONTH_ID
FROM dbo.MARGIN_CLASS_FACT
) s
FOR XML PATH('')
), 1, 1, '') AS VARCHAR(35)) AS MONTH_ID;
Когда я использую FOR XML PATH, я получаю эту ошибку ** Msg 103010, уровень 16, состояние 1, ошибка синтаксического анализа строки 1 в строке: 1, столбец: 212: неправильный синтаксис рядом с «FOR». **
ввод:
2018
2019
Вывод результата должен быть таким:
201808,201809