ERROR
There are certain workflows when working with with SQL Server that involve importing or loading shapefiles into enterprise geodatabases, where the following error may be returned if there are DOUBLE fields present in the data being loaded:
Error: Underlying DBMS error {{Microsoft}{SQL Native Client 10.0}{Server}Arithmetic overflow error converting float to data type numeric.} {{<shapefile name>}
This error is due to how SQL Server loads or converts data fields of type FLOAT or DOUBLE, particularly in situations where the fields have a low precision. These rules are not upheld in shapefile data structures and therefore, if the data present exceeds the precision or scale limits imposed upon data load into SQL Server, the above error is returned.
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.
Manually edit or raise the precision level of the enterprise feature class to accommodate the data being loaded.
Note: The default precision values for DOUBLE fields are 0.
Get help from ArcGIS experts
Download the Esri Support App