sql >> Database teknologi >  >> RDS >> Sqlserver

stuff() tilføjer separator, selv når felterne er tomme

tilføje en betingelse til WHERE klausul for at udelukke rækker med alle værdier tom streng

select stuff((
           select '; ' + ([FIELD_1] + [FIELD_2] + [...] + [FIELD_N])
           from   [TABLE] t1
           where  t1.[ID] = t2.[ID]
           and    [FIELD_1] + [FIELD_2] + [...] + [FIELD_N] <> ''
           for    xml path ('')
        ),1,1, '')
from    [TABLE] t2


  1. Udtræk data fra brugerdefineret type via cx_Oracle

  2. Hvordan bruger jeg SQLAlchemy til problemfri adgang til flere databaser?

  3. Typer af SQL-kommandoer

  4. SQL INSERT uden at angive kolonner. Hvad der sker?