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

Câu lệnh trường hợp T-SQL trong mệnh đề JOIN ON

Bạn đang tìm IsNumeric nhưng nó không phải lúc nào cũng hoạt động (+, - và. Là số) vì vậy bạn cần sử dụng giải pháp được GBN mô tả nghĩa là thêm .0e0 vào varchar của bạn

LEFT JOIN [CTSTRC] [Statuses] ON 
    (CASE WHEN ISNUMERIC(RIGHT([Statuses].[STRID], 3) + '.0e0) = 1 
          THEN  CAST(RIGHT([Statuses].[STRID], 3) AS INT) 
          ELSE 0  END) = [CTE].[F61] 


  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 các tham số SQL không tên trong SqlCommand

  2. SqlException (0x80131904):Tên đối tượng 'dbo.Categories' không hợp lệ

  3. Ràng buộc khóa ngoài hai chiều

  4. Tạo tập lệnh cho các bản ghi cụ thể trong SQL Server

  5. Xóa các hàng trùng lặp (dựa trên giá trị từ nhiều cột) khỏi bảng SQL