sql >> Databáze >  >> RDS >> Sqlserver

Aktualizujte a připojte, pokud není prázdné

Zní to, jako byste potřebovali 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)

Viz SQL Fiddle s ukázkou



  1. Jak v SQL vybrat horní 2 řádky pro každou skupinu

  2. Jak uložit Java Instant v databázi MySQL

  3. Nejrychlejší způsob vložení milionu řádků v Oracle

  4. Chyba serveru SQL 206:Kolize typu operandu