sql >> Databasteknik >  >> RDS >> Sqlserver

stuff() lägger till separator även när fälten är tomma

lägg till ett villkor i WHERE sats för att utesluta rader med alla värden tom sträng

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. Varför använder min postgis inte index på geometrifält?

  2. Hur man delar upp kommaseparerad text i MySQL lagrad procedur

  3. Hur man uppdaterar kolumn med nullvärde

  4. Hur kan jag summera värde i rumsdatabasen Android