Instrução
Há determinados fluxos de trabalho ao trabalhar com o SQL Server que envolvem a importação ou o carregamento de shapefiles em geodatabases enterprise, onde o seguinte erro pode ser retornado se houver campos DOUBLE presentes nos dados que estão sendo carregados:
Error: Underlying DBMS error {{Microsoft}{SQL Native Client 10.0}{Server}Arithmetic overflow error converting float to data type numeric.} {{<shapefile name>}
Esse erro ocorre devido à forma como o SQL Server carrega ou converte campos de dados do tipo FLOAT ou DOUBLE, especialmente em situações em que os campos têm baixa precisão. Essas regras não são mantidas em estruturas de dados shapefile e, portanto, se os dados presentes excederem os limites de precisão ou escala impostos ao carregamento de dados no SQL Server, o erro acima será retornado.
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.
Edite manualmente ou aumente o nível de precisão da classe de feição enterprise para acomodar os dados que estão sendo carregados.
Note: The default precision values for DOUBLE fields are 0.
ID do Artigo: 000013811
Obtenha ajuda de especialistas do ArcGIS
Baixe o Aplicativo de Suporte da Esri