如何在 SQL 服务器中单行显示列值



如何在一行或一行中显示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
    ,''
)

最新更新