среда, 9 февраля 2011 г.

Сложение строковых значений столбца

Иногда возникает задача, в которой необходимо сложить все строковые значение какого-либо столбца в одну строку через разделитель, например через ";". Сделать это можно следующими способами.

Способ 1: Сложение в переменную

declare @result nvarchar(max)
set @result = N''

select
 @result = @result + Name + N';'
from Table

Способ 2: Сложение в строку (если нужно использовать как подзапрос)

select Name + N';'
from Table
for xml path('')

З.Ы. Удачной борьбы со скриптами ;)

Комментариев нет: