See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 3676|Vastuse: 0

[Allikas] SQL Server leiab andmed, mida varchar teisendab bigint-veaks

[Kopeeri link]
Postitatud 12.08.2023 17:19:55 | | | |
Nõuded: Kui SQL Serveri andmebaas täidab päringulauset, on tagastatud väli varchar-tüüpi, mis tuleb teisendada bigint-tüübiks, ning kui see kohtab stringi, näiteks tähte, teatatakse veast.Viga andmetüübist varchar biginti teisendamisel.”。

On kaks lahendust:

1. Leia veaandmed ja paranda see
2. TRY_CAST funktsiooni puhul, kui teisendus ebaõnnestub, tagastatakse NULL

Kui kasutate selles artiklis lahendust 1, raporteeritakse viga järgmiselt: kuidas leida valed andmed?



Veaandmete leidmiseks võid kasutadaTRY_CASTISNUMERICTRY_CONVERTFunktsioon lahendatakse, ISNUMERIC kohtab vea ja andmed tagastavad 0, TRY_CAST, TRY_CONVERT teisendus ei tagasta NULL-i, nagu alloleval joonisel näidatud:




Testskript:

(Lõpp)





Eelmine:Lahendati Dapper.Contrib viga "Väärtus on Int32 jaoks liiga suur või liiga väike"
Järgmine:.NET/C# rakendab IEqualityCompareri kohandatud võrdlejat
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com