Freqüentemente, importando dados de um arquivo sobressair Acontece de receber de SQL SERVER 2005 o seguinte erro:
Erro 0xc020901c: Tarefa de fluxo de dados: houve um erro com a coluna de saída “Nome Campo” (63) na saída “Excel Source Output” (9). O status da coluna retornado foi: “O texto estava truncado ou um ou mais caracteres não correspondiam na página de código de destino”.
Il Motorista de jato por padrão, ele verifica apenas as primeiras 8 colunas para adivinhar o tamanho máximo da linha. Portanto, se as primeiras 8 colunas tiverem menos de 255 caracteres e a coluna 9 tiver mais caracteres, o SQL Server retornará o erro acima.
A solução é ir para o Registro de configuração Windows e siga as instruções da Microsoft:
Para alterar o valor de TypeGuessRows, use estas etapas:
- No menu, clique em. Na caixa de diálogo, digite e clique em.IniciarCorridaCorridaRegedt32OK
- Abra a seguinte chave no editor do Registro: HKEY_LOCAL_MACHINESOFTWAREMicrosoftJet4.0EnginesExcel
Importante Para sistemas de 64 bits, a chave correspondente é a seguinte:
HKLMSOFTWAREwow6432nodemicrosoftjet4.0enginesexcel - Dê um duplo clique TypeGuessRows.
- Na série Editor DWORD caixa de diálogo, clique em Decimal para Fundo. Digite um valor entre 0 e 16, inclusive, para Valor dados.
- Clique OKe saia do Editor do Registro.
Uma segunda maneira de contornar esse problema (sem modificar o registro) é certificar-se de que as linhas com campos, que têm 255 caracteres ou mais, estejam presentes nas primeiras 8 linhas do arquivo de dados de origem.
O intervalo válido de valores para a chave TypeGuessRows é de 0 a 16. No entanto, se o valor for 0, o número de linhas de origem verificadas é 16384. Lembre-se de que um valor zero pode causar um pequeno impacto no desempenho se a fonte arquivo é muito grande.