Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 3676|Svar: 0

[Kilde] SQL Server finder de data, som varchar konverterer til bigint-fejl

[Kopier link]
Opslået på 12/08/2023 17.19.55 | | | |
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_CASTISNUMERISKTRY_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)





Tidligere:Løste fejlen Dapper.Contrib "Værdien er for stor eller for lille til Int32"
Næste:.NET/C# implementerer IEqualityComparer brugerdefinerede komparator
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com