Окончательный запрос, используемый для справки:
ВЫБЕРИТЕ ID, ИМЯ, Роль «XX» ОТ TABLENAME, ГДЕ XX = 1
союз
ВЫБЕРИТЕ ID, ИМЯ, Роль «YY» ИЗ TABLENAME, ГДЕ YY = 1
союз
ВЫБЕРИТЕ ID, ИМЯ, Роль 'ZZ' ИЗ TABLENAME, ГДЕ ZZ = 1
союз
выберите ID, ИМЯ, Роль = 'Коды:', STUFF ((выберите отдельно ',' + код ОТ TABLENAME T1, ГДЕ T1.ID = T2.ID
для пути XML ('')), 1,1, ''), роль FROM TABLENAME T2