Požiadavky: Keď databáza SQL Server vykoná dotazovací príkaz, vrátené pole je typu varchar, ktoré je potrebné previesť na bigint typ, a potom sa nahlási chyba, ak narazí na reťazec, napríklad písmeno.Chyba pri konverzii z dátového typu varchar na bigint.”。
Existujú dve riešenia:
1. Zistite chybové údaje a opravte ich 2. S funkciou TRY_CAST, ak konverzia zlyhá, vráti NULL
Ak použijete riešenie 1 v tomto článku, chyba bude hlásená nasledovne: ako nájsť nesprávne údaje?
Na zistenie chybových údajov môžete použiťTRY_CAST、ISNUMERICKÝ、TRY_CONVERTFunkcia je vyriešená, ISNUMERIC narazí na chybu a dáta vrátia 0, TRY_CAST, TRY_CONVERT konverzia nevráti NULL, ako je znázornené na obrázku nižšie:
Testovací scenár:
(Koniec)
|