Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 3676|Antwoord: 0

[Bron] SQL Server vindt de data die varchar omzet in bigint error

[Link kopiëren]
Geplaatst op 12-08-2023 17:19:55 | | | |
Vereisten: Wanneer de SQL Server-database een query-instructie uitvoert, is het geretourneerde veld van het type varchar, dat moet worden omgezet naar bigint-type, en vervolgens wordt een foutmelding gerapporteerd als het een string zoals een letter tegenkomt.Fout bij het omzetten van datatype varchar naar bigint.”。

Er zijn twee oplossingen:

1. Zoek de foutgegevens uit en los deze op
2. Met de TRY_CAST-functie, als de conversie faalt, geeft deze NULL terug

Als je Oplossing 1 in dit artikel gebruikt, wordt de fout als volgt gerapporteerd: hoe vind je de verkeerde data?



Om de foutgegevens te achterhalen, kun je gebruik maken van de foutgegevensTRY_CASTISNUMERIEKTRY_CONVERTDe functie is opgelost, ISNUMERIC ondervindt een fout en de data geeft 0, TRY_CAST, TRY_CONVERT conversie geeft NULL niet terug, zoals weergegeven in de onderstaande figuur:




Testscript:

(Einde)





Vorig:De Dapper.Contrib-fout "Value is too large or too small for Int32" opgelost
Volgend:.NET/C# implementeert de IEqualityComparer custom comparator
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com