Сообщение 1086, Уровень 15, Состояние 1, Строка 20
Предложение FOR XML недопустимо в представлениях, встроенных функциях, производных таблицах и подзапросах, если они содержат оператор множества. Чтобы обойти это, оберните SELECT, содержащий оператор набора, используя производный синтаксис таблицы, и примените FOR XML поверх него.
Я получаю эту ошибку при запуске:
SELECT
STUFF((
SELECT 1
UNION ALL
SELECT 2
FOR XML PATH('')
),1,0,'') [COLUMN]
отлично работает, когда я запускаю это (без Union ALL)
SELECT
STUFF((
SELECT 1
FOR XML PATH('')
),1,0,'') [COLUMN]
Любые предложения, почему UNION ALL не работает или как заставить его работать внутри STUFF()
?