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

Tại sao biểu thức CASE của tôi không xác định?

Bạn cần CHUYỂN ĐỔI '20100101' bằng một kiểu.

Vì vậy, hãy thử điều này:

...WHEN [Date] > CONVERT(datetime, '20100101', 112)....

Phân tích cú pháp ngày từ chuỗi có thể không đáng tin cậy vì Tôi đã trả lời trước đây (chủ yếu là trong nhận xét)

Chỉnh sửa:

Tôi sẽ không nói đó là lỗi, nhưng SQL Server yêu cầu làm rõ 100%. yyyymmdd không phải là ISO và SQL Server phân tích cú pháp yyyy-mm-dd là không đáng tin cậy (xem liên kết câu trả lời của tôi)



  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âu lệnh MERGE của SQL Server 2008 - cách tắt kích hoạt INSTEAD OF INSERT để cho phép MERGE

  2. Bản đồ lại nguồn dữ liệu Crystal Report

  3. Sử dụng sp_help_jobschedule trong SQL Server

  4. Cách dừng thông báo Cơ sở dữ liệu đã thay đổi thành ...

  5. T-SQL không thể khôi phục