Ответ от Will A заставил меня переступить черту, но я хотел бы добавить небольшое замечание, что если вы пытаетесь сделать то же самое и включить «FOR XML PATH», вам нужно написать это немногопо-разному.
Я указывал атрибуты XML и имел такие вещи, как:
SELECT Field_1 as [@attr_1]
Что нужно сделать, это удалить символ «@» в подзапросах, а затем добавить их обратно вс внешним запросом.Например:
SELECT top 1 a.SupervisorName as [@SupervisorName]
FROM
(
SELECT (FirstNames + ' ' + LastName) AS [SupervisorName],1 as OrderingVal
FROM ExamSupervisor SupervisorTable1
UNION ALL
SELECT (FirstNames + ' ' + LastName) AS [SupervisorName],2 as OrderingVal
FROM ExamSupervisor SupervisorTable2
) as a
ORDER BY a.OrderingVal ASC
FOR XML PATH('Supervisor')
Это урезанная версия моего окончательного запроса, так что в действительности это не имеет смысла, но вы должны понять.