HOW TO
Es gibt bestimmte Workflows bei der Arbeit mit SQL Server, die das Importieren oder Laden von Shapefiles in Enterprise-Geodatabases umfassen, bei denen der folgende Fehler zurückgegeben werden kann, wenn in den zu ladenden Daten Felder vom Typ DOUBLE vorhanden sind:
Error: Underlying DBMS error {{Microsoft}{SQL Native Client 10.0}{Server}Arithmetic overflow error converting float to data type numeric.} {{<shapefile name>}
Dieser Fehler ist auf die Art, wie SQL Server Datenfelder vom Typ FLOAT oder DOUBLE lädt oder konvertiert, zurückzuführen, insbesondere in Situationen, in denen die Felder eine geringe Genauigkeit aufweisen. Diese Regeln werden in Shapefile-Datenstrukturen nicht beibehalten, und daher wird der obige Fehler zurückgegeben, wenn die vorhandenen Daten die Genauigkeits- oder Maßstabslimits überschreiten, die beim Laden von Daten in SQL Server festgelegt sind.
Note: Precision refers to the maximum total number of decimal digits that are stored, both to the left and right of the decimal point. The precision must have a value between 1, to the maximum precision of 38. The default precision in SQL Server is set to 18. This limit can be set higher (ex: 500) in ArcCatalog; however, the DBMS limit of 38 is maintained as the highest number storage possible. For more information, please review the Microsoft documentation in the Related Information section below.
Bearbeiten Sie den Genauigkeitsgrad der Enterprise-Feature-Class manuell, oder erhöhen Sie ihn, um ihn an die zu ladenden Daten anzupassen.
Note: The default precision values for DOUBLE fields are 0.
Artikel-ID: 000013811
Unterstützung durch ArcGIS-Experten anfordern
Esri Support App herunterladen