Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 3676|Odgovoriti: 0

[Vir] SQL Server najde podatke, ki jih varchar pretvori v bigint napako

[Kopiraj povezavo]
Objavljeno na 12. 08. 2023 17:19:55 | | | |
Zahteve: Ko baza podatkov SQL Server izvede poizvedbeni stavek, je vrnjeno polje varchar tipa, ki ga je treba pretvoriti v bigint tip, nato pa bo prijavljena napaka, če naleti na niz, kot je črka.Napaka pri pretvorbi iz podatkovnega tipa varchar v bigint.”。

Obstajata dve rešitvi:

1. Ugotovite podatke o napakah in jih popravite
2. S funkcijo TRY_CAST, če pretvorba ne uspe, vrne NULL

Če v tem članku uporabite rešitev 1, bo napaka prijavljena takole: kako najti napačne podatke?



Za iskanje podatkov o napakah lahko uporabiteTRY_CASTISNUMERICTRY_CONVERTFunkcija je rešena, ISNUMERIC naleti na napako in podatki vrnejo 0, TRY_CAST, TRY_CONVERT pretvorba ne vrne NULL, kot je prikazano na spodnji sliki:




Testni scenarij:

(Konec)





Prejšnji:Rešena napaka Dapper.Contrib "Vrednost je prevelika ali premajhna za Int32"
Naslednji:.NET/C# implementira IEqualityComparer prilagojeni primerjalnik
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com