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

điều kiện if-else để cập nhật bảng trong một thủ tục được lưu trữ trong SQL Server 2005

Bạn có thể sử dụng case để kiểm soát việc bạn chỉ định giá trị mới hay giữ nguyên giá trị cũ.

update <sometable>
set field = case when <condition> then <newvalue> else field end
where <condition>

Ví dụ:

update questions
set reply = case when @input is not null then @input else reply end
where answer = 42


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chuỗi phân tách T-SQL

  2. Không thể tìm thấy dbo cột hoặc hàm do người dùng xác định hoặc dbo tổng hợp .plitfn hoặc tên không rõ ràng

  3. Sử dụng varchar (MAX) so với TEXT trên SQL Server

  4. SQL Server (TSQL) - Có thể thực thi các câu lệnh song song không?

  5. lặp qua các hàng của một lưới dữ liệu