Прошло некоторое время с тех пор, как я это сделал, но явная опция для FOR XML существует, и авто обычно можно склонить к задаче с соответствующим псевдонимом, но для максимальной абстракции я считаю, что когда я в последний раз делал в этом мы использовали XSLT-преобразование для формирования выходного XML-кода XML в соответствии с желаемой выходной схемой, и этот подход я бы снова применил при условии сравнительного анализа. XSLT в значительной степени разработан именно для такого рода задач, и его значительно легче изменить, чем производственную базу данных.
Частью USP 2k5 была улучшенная обработка XML, вы должны найти ряд опций , доступных для любой задачи.