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

Sử dụng IF..ELSE trong UPDATE (SQL server 2005 và / hoặc ACCESS 2007)

cái này sẽ hoạt động

update table_name
  set column_b = case
                  when column_a = 1 then 'Y'
                  else null
                 end,
  set column_c = case
                  when column_a = 2 then 'Y'
                  else null
                 end,
  set column_d = case
                  when column_a = 3 then 'Y'
                  else null
                 end
where
 conditions

câu hỏi là tại sao bạn muốn làm điều đó ... bạn có thể muốn suy nghĩ lại về mô hình dữ liệu. bạn có thể thay thế null với bất cứ thứ gì bạn muốn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhiều câu lệnh INSERT so với một câu lệnh INSERT với nhiều GIÁ TRỊ

  2. Xóa bản ghi khỏi tập dữ liệu và máy chủ sql

  3. SQL Server 2012 FTS có hỗ trợ gốc cho việc đánh dấu lần truy cập không?

  4. MDX Cách tính toán số đo theo thứ nguyên mà không hiển thị các thành viên trong kết quả

  5. Lợi ích của việc sử dụng cú pháp Khối mã hàng trong câu lệnh chèn T-Sql là gì?