如何返回由';分隔的单个列的多行';还是TSQL中的html中断?

如何返回由';分隔的单个列的多行';还是TSQL中的html中断?,tsql,select,Tsql,Select,sql查询: SELECT coloumn1 FROM tablex WHERE id=10 and state='COL' 让我们假设上面的查询返回以下内容 coloumn1 --------- abc def geh ijk 我需要这样的结果 coloumn1 --------- abc, def, geh, ijk 或 column1 --------- abcdefgehijk 如何获得上述结果集? 请!帮助。试试这个: Select Top 1 substring(

sql查询:

SELECT coloumn1
FROM tablex
WHERE id=10
and state='COL'
让我们假设上面的查询返回以下内容

coloumn1
---------
abc
def
geh
ijk
我需要这样的结果

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

column1
---------
abc
def
geh
ijk
如何获得上述结果集? 请!帮助。

试试这个:

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
) 
从tablex中尝试以下方法:

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
) 
从tablex中试试这个-

DECLARE @varr nvarchar(1000)

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

PRINT @varr
试试这个-

DECLARE @varr nvarchar(1000)

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

PRINT @varr
沙钦·尚巴格打败了我

沙钦·尚巴格打败了我