Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 3676|Răspunde: 0

[Sursă] SQL Server găsește datele pe care varchar le convertește în eroare bigint

[Copiază linkul]
Postat pe 12.08.2023 17:19:55 | | | |
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_CASTISNUMERICTRY_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)





Precedent:Am rezolvat eroarea Dapper.Contrib "Valoarea este prea mare sau prea mică pentru Int32"
Următor:.NET/C# implementează comparatorul personalizat IEqualityComparer
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com