Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Kueri menggunakan tabel turunan dengan ISNUMERIC menghasilkan kegagalan konversi (varchar ke int)

WHERE klausa dijalankan terlebih dahulu. Coba:

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. Cara Memodifikasi Periode Retensi Change Data Capture (CDC) di SQL Server - Tutorial SQL Server

  2. SQL Server, XLOCK &optimasi yang menyesatkan

  3. Bagaimana cara memformat angka dengan koma di T-SQL?

  4. Paket SSIS gagal dengan kesalahan Jika driver 64-bit tidak diinstal, jalankan dalam mode 32-bit

  5. sql menggunakan pernyataan dengan variabel