-2

How to display a single column values ofsql server in a single line or row. and seperating each values by * symbol.

i tried this:

SELECT GROUP_CONCAT(ordernum SEPARATOR ' , ') AS File_viewer FROM Functional WHERE OrderNum Order by asc;

my column is:

**ORDERNUM**
00
NULL
00
NULL
ZZ
2UN
ZZ
263923720
NULL
1234
^
0001
000000901
0
o
:
Mark Antony
  • 39
  • 13
  • 3
    https://stackoverflow.com/questions/451415/simulating-group-concat-mysql-function-in-microsoft-sql-server-2005 – SqlZim Nov 03 '17 at 15:02

2 Answers2

1

You can use STUFF.

Query

select stuff((
        select '*' + coalesce([ordernum], 'null')
        from [Functional]
        for xml path('')
    )
    , 1, 1, ''
) as [File_viewer];
Ullas
  • 11,450
  • 4
  • 33
  • 50
0

Try this:

SELECT STUFF
(
    (
        SELECT ',' + ordernum AS File_viewer 
        FROM Functional 
        WHERE OrderNum Order by asc
        FOR XML PATH(''), TYPE
    ).value('.', 'nvarchar(max)')
    ,1
    ,1
    ,''
)
gotqn
  • 42,737
  • 46
  • 157
  • 243