sql >> Databasteknik >  >> RDS >> Sqlserver

Uppdatera och lägg till om det inte är tomt

Det låter som att du behöver ett 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-fiol med demo



  1. SQL-transponera hela tabellen

  2. Använder SQL Server som bildarkiv

  3. Uppdatering av Entity Framework Model

  4. Introduktion till PL/SQL-samlingar i Oracle Database