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_CAST、ISNUMERIC、TRY_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)
|