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

Truy vấn sử dụng bảng dẫn xuất với ISNUMERIC dẫn đến chuyển đổi không thành công (varchar thành int)

WHERE mệnh đề thực hiện đầu tiên. Hãy thử:

DECLARE @table table (loc varchar(10)) 

INSERT INTO @table VALUES 
('134a'), ('123'), ('abc'), ('124') 

SELECT *  
FROM ( 
    SELECT * FROM @table
) as a 
WHERE ISNUMERIC(loc) = 1 and CAST(loc as INT) BETWEEN 100 AND 200 



  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 hình nhóm AlwaysOn Av sẵn sàng - Phần 2

  2. SQL Server 2017:Các tính năng có sẵn trên Linux

  3. Len () so với datalength () trong SQL Server 2005

  4. com.microsoft.sqlserver.jdbc.SQLServerException:Kiểu dữ liệu biến thể không được hỗ trợ

  5. Cách sử dụng Try Catch để hiển thị Lỗi đăng nhập cho chuỗi kết nối (App.Config)