DBAtlas · Atlas für Datenbankbetrieb

8114: Error converting data type X to Y

SQL Server

Was bedeutet das?

Ein Wert konnte nicht von einem Datentyp in einen anderen konvertiert werden, weil die Typen inkompatibel sind. Anders als bei Fehler 245 handelt es sich meist um eine gescheiterte Typkonvertierung auf Parameter-/Ausdrucksebene (z. B. varchar nach numeric).

Ursache

Nicht numerischer oder fehlerhafter Text wird an eine numerische Spalte/einen numerischen Parameter gesendet; Überlauf von Scale/Precision; Versuch, einen leeren String ('') in numeric zu konvertieren; oder Übergabe eines Arguments falschen Typs in einer parametrisierten Abfrage. Häufig bei impliziten Konvertierungen, die ORMs erzeugen.

Lösung

Prüfe, ob die konvertierten Werte zum Zieltyp passen. Nutze TRY_CONVERT / TRY_CAST für eine sichere Konvertierung; sie liefern bei Misserfolg NULL, sodass du diese Zeilen per WHERE filtern kannst. Passe Parametertypen an die Spaltentypen an. Durchsuche die Daten mit ISNUMERIC/TRY_CAST nach fehlerhaften Zeilen und bereinige leere Strings.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank