Иногда возникает задача, в которой необходимо сложить все строковые значение какого-либо столбца в одну строку через разделитель, например через ";". Сделать это можно следующими способами.
Способ 1: Сложение в переменную
declare @result nvarchar(max)
set @result = N''
select
@result = @result + Name + N';'
from Table
set @result = N''
select
@result = @result + Name + N';'
from Table
Способ 2: Сложение в строку (если нужно использовать как подзапрос)
select Name + N';'
from Table
for xml path('')
from Table
for xml path('')
З.Ы. Удачной борьбы со скриптами ;)
Комментариев нет:
Отправить комментарий