如何返回由';分隔的单个列的多行';还是TSQL中的html中断?
sql查询:如何返回由';分隔的单个列的多行';还是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(
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
沙钦·尚巴格打败了我
沙钦·尚巴格打败了我