Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como localizo a falha em uma falha ao converter varchar em int no SQL?


Você pode usar uma expressão regular para determinar quais campos não serão convertidos corretamente.
SELECT * 
FROM example 
WHERE xyz LIKE '%[^0-9]%'

Os registros retornados são aqueles que não serão CAST corretamente quando você ALTER sua tabela. Decimais armazenados em campos varchar também não serão convertidos em inteiros.

Considerar:

select CAST('1.1' as int) -- isso retorna um erro.

Boa sorte.