Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 3676|Odpověď: 0

[Zdroj] SQL Server najde data, která varchar převede na bigint chybu

[Kopírovat odkaz]
Zveřejněno 12.08.2023 17:19:55 | | | |
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_CASTISNUMERICTRY_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)





Předchozí:Vyřešena chyba Dapper.Contrib "Hodnota je příliš velká nebo příliš malá pro Int32"
Další:.NET/C# implementuje vlastní komparátor IEqualityComparer
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com