Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Perbarui dan tambahkan kecuali kosong

Sepertinya Anda memerlukan 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)

Lihat SQL Fiddle dengan Demo



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara meringkas bidang waktu di SQL Server

  2. ADO.NET memanggil Prosedur Tersimpan T-SQL menyebabkan SqlTimeoutException

  3. Periksa Batasan - Subkueri tidak diizinkan dalam konteks ini

  4. Apakah mungkin menggunakan pernyataan Kasus dalam klausa Dari sql

  5. Perbaikan terkait kinerja untuk SQL Server 2012