Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 3676|Válasz: 0

[Forrás] Az SQL Server megtalálja azokat az adatokat, amelyeket varchar bigint hibává alakít

[Linket másol]
Közzétéve 2023. 08. 12. 17:19:55 | | | |
Követelmények: Amikor az SQL Server adatbázis lefuttat egy lekérdezési utasítást, a visszatérő mező varchar típusú, amelyet bigint típusra kell konvertálni, és akkor hibát jelentenek, ha egy string, például betű találkozik.Hiba a varchar adattípusról bigintre konvertálva.”。

Két megoldás létezik:

1. Találd ki a hibaadatokat és javítsd ki
2. A TRY_CAST függvény esetén, ha az átalakítás meghiúsul, a NULL értéket adja vissza

Ha a cikkben az 1. megoldást használod, a hiba a következőképpen jelenthető lesz: hogyan találjuk meg a rossz adatokat?



A hibaadatok kiderítésére használhatod aTRY_CASTISNUMERIKUSTRY_CONVERTA függvény megoldódik, az ISNUMERIC hibával találkozik, és az adat 0, TRY_CAST TRY_CONVERT az átalakítás nem adja vissza a NULL-t, ahogy az alábbi ábrán látható:




Teszt forgatókönyv:

(Vége)





Előző:Megoldották a Dapper.Contrib hibát: "Az érték túl nagy vagy túl kicsi az Int32-hez"
Következő:A .NET/C# az IEqualityComparer egyedi összehasonlítóját valósítja meg
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com