Sql server 如何在sql server中单行显示列值

Sql server 如何在sql server中单行显示列值,sql-server,Sql Server,如何在单行或单行中显示SQL server的单列值。 并用*符号分隔每个值 我试过这个: 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 : 试试这个: SE

如何在单行或单行中显示SQL server的单列值。 并用*符号分隔每个值

我试过这个:

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
:
试试这个:

SELECT STUFF
(
    (
        SELECT ',' + ordernum AS File_viewer 
        FROM Functional 
        WHERE OrderNum Order by asc
        FOR XML PATH(''), TYPE
    ).value('.', 'nvarchar(max)')
    ,1
    ,1
    ,''
)

你可以使用
东西

查询

select stuff((
        select '*' + coalesce([ordernum], 'null')
        from [Functional]
        for xml path('')
    )
    , 1, 1, ''
) as [File_viewer];