Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 3676|Svare: 0

[Kilde] SQL Server finner dataene som varchar konverterer til bigint error

[Kopier lenke]
Publisert på 12.08.2023 17:19:55 | | | |
Krav: Når SQL Server-databasen utfører en spørringssetning, er det returnerte feltet av varchar-type, som må konverteres til bigint-type, og deretter vil en feil bli rapportert hvis det støter på en streng som en bokstav.Feil ved konvertering fra datatypen varchar til bigint.”。

Det finnes to løsninger:

1. Finn ut feildataene og fiks det
2. Med TRY_CAST-funksjonen, hvis konverteringen mislykkes, returnerer den NULL

Hvis du bruker Løsning 1 i denne artikkelen, vil feilen bli rapportert som følger: Hvordan finner man feil data?



For å finne ut feildataene kan du brukeTRY_CASTISNUMERISKTRY_CONVERTFunksjonen løses, ISNUMERIC får en feil og dataene returnerer 0, TRY_CAST, TRY_CONVERT konverteringen klarer ikke å returnere NULL, som vist i figuren under:




Testskript:

(Slutt)





Foregående:Løste Dapper.Contrib-feilen "Verdien er for stor eller for liten for Int32"
Neste:.NET/C# implementerer IEqualityComparer egendefinerte komparatoren
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com