Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 3676|Atsakyti: 0

[Šaltinis] SQL serveris randa duomenis, kuriuos varchar konvertuoja į bigint klaidą

[Kopijuoti nuorodą]
Paskelbta 2023-08-12 17:19:55 | | | |
Reikalavimai: Kai SQL serverio duomenų bazė vykdo užklausos sakinį, grąžintas laukas yra varchar tipo, kurį reikia konvertuoti į bigint tipą, o tada bus pranešta apie klaidą, jei bus aptikta eilutė, pvz., raidė.Klaida konvertuojant iš duomenų tipo varchar į bigint.”。

Yra du sprendimai:

1. Sužinokite klaidos duomenis ir ištaisykite juos
2. Naudojant funkciją TRY_CAST, jei konvertavimas nepavyksta, ji grąžina NULL

Jei šiame straipsnyje naudojate 1 sprendimą, apie klaidą bus pranešta taip, kaip rasti neteisingus duomenis?



Norėdami sužinoti klaidos duomenis, galite naudotiTRY_CASTISSKAITINISTRY_CONVERTFunkcija išspręsta, ISNUMERIC susiduria su klaida ir duomenys grąžina 0, TRY_CAST, TRY_CONVERT konvertavimas negrąžina NULL, kaip parodyta paveikslėlyje žemiau:




Testo scenarijus:

(Pabaiga)





Ankstesnis:Išspręsta Dapper.Contrib klaida "Int32 reikšmė per didelė arba per maža"
Kitą:.NET/C# įgyvendina IEqualityComparer pasirinktinį komparatorių
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com