Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да намеря грешката при грешка при конвертиране на varchar в int в SQL?

Можете да използвате регулярен израз, за ​​да определите кои полета няма да се конвертират правилно.

SELECT * 
FROM example 
WHERE xyz LIKE '%[^0-9]%'

Върнатите записи са тези, които няма да бъдат CAST правилно, когато ПРОМЕНИТЕ вашата таблица. Десетичните знаци, съхранени в полетата varchar, също няма да бъдат преобразувани в int.

Помислете за:

select CAST('1.1' as int) -- това връща грешка.

Успех.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Преобразуване на „01-Sep-2017“ в „01/09/2017“ в T-SQL?

  2. 6 начина за проверка на размера на база данни в SQL Server с помощта на T-SQL

  3. Възстановяване на базата данни на SQL Server - неуспешно:38 (достигна края на файла.)

  4. Как да покажа номер на страница в тялото на отчета на SSRS 2008 R2?

  5. SQL сървърът игнорира главни и малки букви в израза where