Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 3676|Atbildi: 0

[Avots] SQL Server atrod datus, kurus varchar pārvērš par bigint kļūdu

[Kopēt saiti]
Publicēts 12.08.2023 17:19:55 | | | |
Prasības: Kad SQL Server datu bāze izpilda vaicājuma priekšrakstu, atgrieztais lauks ir varchar tipa, kas jāpārvērš par bigint tipu, un pēc tam tiks ziņots par kļūdu, ja tas saskarsies ar virkni, piemēram, burtu.Kļūda, konvertējot no datu tipa varchar uz bigint.”。

Ir divi risinājumi:

1. Uzziniet kļūdas datus un izlabojiet tos
2. Izmantojot funkciju TRY_CAST, ja konvertēšana neizdodas, tā atgriež NULL

Ja šajā rakstā izmantojat 1. risinājumu, kļūda tiks ziņota šādi, kā atrast nepareizus datus?



Lai uzzinātu kļūdas datus, varat izmantotTRY_CASTISSKAITLISKSTRY_CONVERTFunkcija ir atrisināta, ISNUMERIC saskaras ar kļūdu un dati atgriež 0, TRY_CAST, TRY_CONVERT konvertēšana neizdodas atgriezt NULL, kā parādīts zemāk redzamajā attēlā:




Testa skripts:

(Beigas)





Iepriekšējo:Novērsta Dapper.Contrib kļūda "Int32 vērtība ir pārāk liela vai pārāk maza"
Nākamo:.NET/C# ievieš IEqualityComparer pielāgoto salīdzinātāju
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com