Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cập nhật và nối thêm trừ khi trống

Có vẻ như bạn cần một 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)

Xem SQL Fiddle with 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. Làm cách nào để tôi tham số hóa một chuỗi rỗng với DBNull. Giá trị rõ ràng và nhanh chóng

  2. Trình kích hoạt SQL có thể gọi một dịch vụ web không?

  3. SQL CHỌN nhiều điều kiện nhiều mối quan hệ với nhiều

  4. Kiểm tra xem giá trị cột có tồn tại trong một cột khác trong SQL hay không

  5. danh sách được phân tách bằng dấu phẩy dưới dạng một chuỗi đơn, T-SQL