sql >> Database >  >> RDS >> Sqlserver

Hoe vind ik de fout bij het niet converteren van varchar naar int in SQL?

U kunt een reguliere expressie gebruiken om te bepalen welke velden niet correct worden geconverteerd.

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

De records return zijn degene die niet correct zullen CAST wanneer u uw tafel VERANDERT. Decimalen die in varchar-velden zijn opgeslagen, worden ook niet naar ints gecast.

Overweeg:

select CAST('1.1' as int) -- dit geeft een foutmelding.

Veel succes.



  1. #1146 -Tabel XXXX bestaat niet

  2. spring security login werkt niet met oracle

  3. SELECT MAX(... geeft niets terug in PHP/MYSQL

  4. Controleer mysql-verbinding in vervolg