PROBLEMA: Assistente DTS pode não detectar tipo de coluna do Excel para dados misturados no SQL Server

Traduções deste artigo Traduções deste artigo
ID do artigo: 236605 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Quando você usar o Assistente de importação Microsoft SQL Server DTS (Data Transformation Services) para importar dados de uma planilha do Microsoft Excel, se uma coluna de texto contém dados que podem ser interpretados como dados misturados (por exemplo, caracteres alfanuméricos que representa dados hexadecimais), iniciais algumas linhas determinar o tipo de dados real usado e as linhas subseqüentes podem ser transferidas como nulos. DTS não fornece uma mensagem de aviso para indicar que algumas linhas não podem transferir.

Observação Se você estiver usando o SQL Server 2005, use o assistente o SQL Server para importação e exportação para executar a transformação de dados.

Causa

Esse comportamento é próprio do projeto para o Excel ISAM. As 8 primeiro linhas determinar o tipo de dados da coluna. Por exemplo, se a maioria das linhas primeiro 8 contiverem caracteres numéricos, o tipo de dados da coluna é um número. Todos os valores subseqüentes que não cabem esse tipo de dados são retornados como NULL.

Como Contornar

Uma solução alternativa é salvar a planilha do Excel como um arquivo de texto e, em seguida, você pode usar o Assistente de DTS para importar o arquivo no SQL Server.

Mais Informações

Etapas para reproduzir o comportamento

Por exemplo, crie a seguinte planilha no Excel:
Recolher esta tabelaExpandir esta tabela
DecimalHex
11
22
33
44
55
66
77
88
99
10UM
11B
12C
13D
14E
15F
A primeira coluna "Decimal" estiver formatada como geral e a segunda coluna "HEX" são formatados como texto.

Se você carregar esta tabela do Excel no SQL Server usando o Assistente de DTS, linhas 10 a 15 (valores A F) são NULL quando carregado em uma tabela do SQL (a coluna HEX é formatada como texto na pasta de trabalho, mas DTS torna um tipo de float desde que ele detecta a coluna de origem como DBTYPE_R8).

Referências

Para obter mais informações, consulte o tópico "SQL Server Data Transformation Services" nos manuais online do SQL Server.

Propriedades

ID do artigo: 236605 - Última revisão: quinta-feira, 22 de fevereiro de 2007 - Revisão: 6.3
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft Excel 97 Standard Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Workgroup Edition
Palavras-chave: 
kbmt kbdatabase kbprb KB236605 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 236605

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com