Сжатие нескольких возвращаемых символов выбора в одну строку - PullRequest
1 голос
/ 06 июля 2010

Проще говоря, у меня есть выборка, которая будет возвращать несколько отдельных символов, и, следовательно, не будет работать. Есть ли способ объединить все отдельные символы в одну возвращаемую строку?

Мое медленное и безобразное решение:

,'('+(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 различных персонажей событий для покрытия. Смысл запроса - показать, когда у человека есть события из более чем одной области, связанной с его именем. Проблема сейчас в том, чтобы просто отобразить его правильно.

Ответы [ 2 ]

0 голосов
/ 10 июля 2010

Я думаю, что вы хотите прочитать это .

0 голосов
/ 06 июля 2010

Может ли индексированное представление работать для нужных вам данных?

http://technet.microsoft.com/en-us/library/cc917715.aspx#XSLTsection124121120120

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...