Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Zaktualizuj i dołącz, chyba że jest pusty

Wygląda na to, że potrzebujesz 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)

Zobacz Skrzypce SQL z wersją demonstracyjną



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zwiń dane weekendowe inaczej niż w dni powszednie

  2. Ustaw domyślny profil publiczny dla poczty bazy danych (SSMS)

  3. Uzyskanie dwóch liczb, a następnie ich dzielenie

  4. Usuń SCHEMABINDING z widoku w SQL Server

  5. Czy w Microsoft SQL Server istnieje typ danych logicznych, taki jak w MySQL?