Как вернуть несколько строк одного столбца, разделенных ',' или HTML разрыв в TSQL? - PullRequest
0 голосов
/ 06 августа 2010

SQL-запрос:

SELECT coloumn1
FROM tablex
WHERE id=10
and state='COL'

. Допустим, что приведенный выше запрос повторяет следующие действия:

coloumn1
---------
abc
def
geh
ijk

Мне нужен результат, подобный этому

coloumn1
---------
abc, def, geh, ijk

ИЛИ

coloumn1
---------
abc<br/>def<br/>geh<br/>ijk

как можно получить такой набор результатов, как указано выше?PLZ! Помочь.

Ответы [ 3 ]

3 голосов
/ 06 августа 2010

Попробуйте это -

DECLARE @varr nvarchar(1000)

SELECT 
    @varr = COALESCE(@varr + ',', '') + column1
FROM 
    tablex
WHERE
     id=10 
     and state='COL' 

PRINT @varr
1 голос
/ 06 августа 2010
DECLARE @list varchar(100);

SELECT COALESCE( @list + ', ', '') + CAST(Column1 as varchar(3))
FROM tablex
WHERE id = 10

Дох Сачин Шанбхаг победил меня в этом

1 голос
/ 06 августа 2010

Попробуйте:

Select Top 1 
substring(
    (SELECT coloumn1 FROM tablex WHERE id=10 and state='COL' for XML PATH( '' )), 
    0,
    Len((SELECT coloumn1 FROM tablex WHERE id=10 and state='COL' for XML PATH( '' ))) - 2
) 

из таблицы

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