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

Làm thế nào để sử dụng một câu lệnh trường hợp trong hàm có giá trị vô hướng trong SQL?

Có hai loại biểu thức CASE :đơn giản và được tìm kiếm. Bạn phải chọn cái này hoặc cái kia - bạn không thể sử dụng kết hợp cả hai loại trong một biểu thức.

Hãy thử điều này:

SELECT CASE
    WHEN @Period = 1 THEN 1
    WHEN @Period > 1 AND @Period <= 7 THEN 2
    WHEN @Period > 7 AND @Period <= 30 then 3
    -- etc...
    ELSE 0
END

Ngoài ra, bạn cần gán kết quả cho một cái gì đó như những người khác đã chỉ ra.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tạo Ràng buộc khóa ngoại với CASCADE BẬT CẬP NHẬT trong SQL Server - Hướng dẫn sử dụng SQL Server / TSQL Phần 79

  2. SQL Server 2008 R2 bị mắc kẹt trong chế độ một người dùng

  3. Không thể truyền đối tượng COM thuộc loại 'Hệ thống .__ ComObject' sang loại giao diện 'Microsoft.VisualStudio.OLE.Interop.IServiceProvider'

  4. Xóa tất cả các chế độ xem khỏi Sql Server

  5. Có cần sử dụng # để tạo bảng tạm trong máy chủ SQL không?