如何在一行或一行中显示sql服务器的单列值。并用 * 符号分隔每个值。
我试过这个:
SELECT GROUP_CONCAT(ordernum SEPARATOR ' , ') AS File_viewer FROM Functional WHERE OrderNum Order by asc;
我的专栏是:
**ORDERNUM**
00
NULL
00
NULL
ZZ
2UN
ZZ
263923720
NULL
1234
^
0001
000000901
0
o
:
您可以使用
STUFF
.
查询
select stuff((
select '*' + coalesce([ordernum], 'null')
from [Functional]
for xml path('')
)
, 1, 1, ''
) as [File_viewer];
试试这个:
SELECT STUFF
(
(
SELECT ',' + ordernum AS File_viewer
FROM Functional
WHERE OrderNum Order by asc
FOR XML PATH(''), TYPE
).value('.', 'nvarchar(max)')
,1
,1
,''
)