Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 3676|Svar: 0

[Källa] SQL Server hittar den data som varchar omvandlar till bigint error

[Kopiera länk]
Publicerad på 2023-08-12 17:19:55 | | | |
Krav: När SQL Server-databasen utför en frågesats är det returnerade fältet av varchar-typ, som måste konverteras till bigint-typ, och sedan rapporteras ett fel om det stöter på en sträng som en bokstav.Felomvandling från datatyp varchar till bigint.”。

Det finns två lösningar:

1. Ta reda på feldata och åtgärda det
2. Med TRY_CAST funktionen, om konverteringen misslyckas, returnerar den NULL

Om du använder Lösning 1 i denna artikel kommer felet att rapporteras enligt följande: hur hittar man fel data?



För att ta reda på feldata kan du användaTRY_CASTISNUMERISKTRY_CONVERTFunktionen löses, ISNUMERIC stöter på ett fel och datan returnerar 0, TRY_CAST, TRY_CONVERT konverteringen misslyckas med att returnera NULL, som visas i figuren nedan:




Testmanus:

(Slut)





Föregående:Löste felet Dapper.Contrib "Värdet är för stort eller för litet för Int32"
Nästa:.NET/C# implementerar den anpassade IEqualityComparer-komparatorn
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com