Проще говоря, у меня есть выборка, которая будет возвращать несколько отдельных символов, и, следовательно, не будет работать. Есть ли способ объединить все отдельные символы в одну возвращаемую строку?
Мое медленное и безобразное решение:
,'('+(Select Left(max(AE_D1),1)
FROM ACCESS_EVENTS
WHERE LEFT(AE_D1,1) like 'W'
AND replace(HR.firstname,' ','')+' '+replace(HR.lastname, ' ','') LIKE Left(AE_D2,len(replace(HR.firstname,' ','')+' '+replace(HR.lastname, ' ','')))) +')'
+'('+(Select Left(max(AE_D1),1)
FROM ACCESS_EVENTS
WHERE LEFT(AE_D1,1) like 'M'
AND replace(HR.firstname,' ','')+' '+replace(HR.lastname, ' ','') LIKE Left(AE_D2,len(replace(HR.firstname,' ','')+' '+replace(HR.lastname, ' ','')))) +')'
. , , Повторяйте, пока все случаи не будут покрыты. , .
РЕДАКТИРОВАТЬ - дополнительная информация: каждый «W» или «M» является первым символом имени события доступа, в зависимости от того, где событие произошло. Есть около 9 различных персонажей событий для покрытия. Смысл запроса - показать, когда у человека есть события из более чем одной области, связанной с его именем. Проблема сейчас в том, чтобы просто отобразить его правильно.