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_CAST、ISSKAITINIS、TRY_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)
|