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

Opdater og tilføj, medmindre den er tom

Det lyder som om du har brug for en CASE :

update myTable 
set  Prefixes = 
           case 
               when Prefixes is null or Prefixes = ''
               then 'abc'
               else convert(nvarchar(max),Prefixes) + ', abc' 
            end
where MyCol='xyz' and (Prefixes not like '%abc%' or Prefixes is null)

Se SQL Fiddle with Demo



  1. mySQL vælg postnumre inden for x km/miles inden for rækkevidde af y

  2. mysql-syntaks på ikke lige mange værdier

  3. SQL Opret flere tabeller på én gang

  4. Adgang til data fra servlet