Požadavky: Když databáze SQL Server vykoná dotazovací příkaz, vrácené pole má varchar typ, který je třeba převést na bigint, a poté bude hlášena chyba, pokud narazí na řetězec, například písmeno.Chyba při převodu z datového typu varchar na bigint.”。
Existují dvě řešení:
1. Zjistit chybová data a opravit je 2. S funkcí TRY_CAST, pokud převod selže, vrátí NULL
Pokud v tomto článku použijete řešení 1, chyba bude nahlášena následovně, jak najít špatná data?
Pro zjištění chybových dat můžete použítTRY_CAST、ISNUMERIC、TRY_CONVERTFunkce je vyřešena, ISNUMERIC narazí na chybu a data vrátí 0, TRY_CAST, TRY_CONVERT převod nevrátí NULL, jak je znázorněno na obrázku níže:
Testovací scénář:
(Konec)
|