8114: Error converting data type X to Y
SQL ServerWas 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.
Weitere Einträge zu dieser Datenbank
- 40544The database has reached its size quota (Azure SQL)
- 40613Database is not currently available (Azure SQL)
- 102Incorrect syntax near 'token'
- 1204The instance of the SQL Server Database Engine cannot obtain a LOCK resource
- 3906Failed to update database because the database is read-only
- 15023User already exists in the current database
- 18452Login failed. The login is from an untrusted domain and cannot be used with Windows authentication