Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 3676|Odpoveď: 0

[Zdroj] SQL Server nájde dáta, ktoré varchar konvertuje na bigint chybu

[Kopírovať odkaz]
Zverejnené 12. 8. 2023 17:19:55 | | | |
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_CASTISNUMERICKÝ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)





Predchádzajúci:Vyriešená chyba Dapper.Contrib "Hodnota je príliš veľká alebo príliš malá pre Int32"
Budúci:.NET/C# implementuje vlastný komparátor IEqualityComparer
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com