Cerințe: Când baza de date SQL Server execută o instrucțiune de interogare, câmpul returnat este de tip varchar, care trebuie convertit în tip bigint, iar apoi va fi raportată o eroare dacă întâlnește un șir, cum ar fi o literă.Eroare la conversia de la tipul de date varchar la bigint.”。
Există două soluții:
1. Află datele de eroare și repară-le 2. Cu funcția TRY_CAST, dacă conversia eșuează, returnează NULL
Dacă folosești Soluția 1 în acest articol, eroarea va fi raportată astfel: cum să găsești datele greșite?
Pentru a afla datele de eroare, poți folosiTRY_CAST、ISNUMERIC、TRY_CONVERTFuncția este rezolvată, ISNUMERIC întâlnește o eroare, iar datele returnează 0, TRY_CAST, TRY_CONVERT conversia nu returnează NULL, așa cum se arată în figura de mai jos:
Scenariu de test:
(Sfârșit)
|