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

SQL:Hàm ISNULL với các kiểu tham số khác nhau

Bạn không thể. Hàm ISNULL được chính nó sử dụng làm cột kết quả truy vấn hoặc trong một biểu thức mà cuối cùng là một cột trong kết quả truy vấn. Tất cả các trường / hàng trong một cột phải có cùng kiểu dữ liệu. Vì vậy, bạn sẽ phải lựa chọn.

Một giải pháp là chuyển DATE thành chuỗi, vì vậy kết quả luôn là một chuỗi, nhưng tôi cảm thấy tốt nhất giải pháp sẽ là trả về NULL cho các ngày trống và để lớp trình bày quyết định xem các ngày NULL có nên được hiển thị dưới dạng - hay không và ở định dạng nào thì các ngày không phải là giá trị rỗng sẽ được hiển thị (cài đặt ngôn ngữ ứng dụng khách).

Với lớp trình bày, ý tôi là bất kỳ thứ gì hiển thị hoặc xuất ra dữ liệu này, có thể là một trang web, một trình xuất CSV, một công cụ báo cáo, bất cứ thứ gì.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tại sao SQL Server 2008 Management Studio Intellisense không hoạt động?

  2. trường đếm to_sql pyodbc không chính xác hoặc lỗi cú pháp

  3. Tại sao 1899-12-30 là ngày 0 trong Access / SQL Server thay vì 12/31?

  4. Ví dụ về POWER () trong SQL Server

  5. Đếm số lượng giá trị xuất hiện liên tiếp trong bảng