Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Erro ao converter tipos de dados ao importar do Excel para o SQL Server 2008


O SSIS não converte tipos de dados implicitamente, portanto, você precisa fazê-lo explicitamente. O gerenciador de conexões do Excel só pode lidar com alguns tipos de dados e tenta fazer uma melhor estimativa com base nas primeiras linhas do arquivo. Isso está totalmente documentado na documentação do SSIS.

Você tem várias opções:
  • Altere seu tipo de dados de destino para flutuante
  • Carregar em uma tabela de 'staging' com tipo de dados float usando o Assistente de importação e, em seguida, INSERT na tabela de destino real usando CAST ou CONVERT para converter os dados
  • Crie um pacote SSIS e use a Conversão de dados transformação para converter os dados

Você também pode observar os comentários na documentação do Assistente de importação sobre mapeamentos de tipos de dados.