Krav: Når SQL Server-databasen udfører en forespørgselssætning, er det returnerede felt af varchar-typen, som skal konverteres til bigint-typen, og derefter vil der blive rapporteret en fejl, hvis den støder på en streng som et bogstav.Fejl ved konvertering fra datatypen varchar til bigint.”。
Der er to løsninger:
1. Find fejldataene og ret dem 2. Med TRY_CAST-funktionen, hvis konverteringen fejler, returnerer den NULL
Hvis du bruger Løsning 1 i denne artikel, vil fejlen blive rapporteret som følger: Hvordan finder man de forkerte data?
For at finde fejldataene kan du brugeTRY_CAST、ISNUMERISK、TRY_CONVERTFunktionen er løst, ISNUMERISK støder på en fejl, og dataene returnerer 0, TRY_CAST, TRY_CONVERT konverteringen fejler i at returnere NULL, som vist i figuren nedenfor:
Testmanuskript:
(Slut)
|