none
Alterar colunas multivaloradas no excel para importação ao SQL... RRS feed

  • Pergunta

  • Tenho um XLS com dados de produtos, onde possuo dois atributos, CODIGO_PROD, NOME_PROD. Não me importa muito o conteúdo delas, o que me interessa de verdade é o atributo CODIGO_PROD, pois possui uma celula multivalorada, dados sendo reconhecidos como texto e como número conforme exemplo abaixo.
     
    CODIGO_PROD
    FD-A-Q-ABC-0110-7890
    1310207100029
     
    Quando tento executar a importação ao sql ele reconhece a coluna como texto, e a variavel 1310207100029 não é importada, e seu valor fica como nulo no SQL, gostaria que me dissessem como faço para formatar uma coluna em excel e deixar todos os dados formatados como texto? Pretendo colocar essa codificação VBA no "ActiveX Script Task" do SSIS 2008.

     

    Fico no aguardo de alguma ajudinha...

    Obrigado a todos..

    Abs..


     

    • Movido Gustavo Maia Aguiar quarta-feira, 11 de agosto de 2010 13:58 (De:Alta Disponibilidade)
    quarta-feira, 11 de agosto de 2010 13:54

Respostas

  • Diego,

    O que você poderia fazer é definir este campo no SQL Server como Varchar e através das propriedades do ActiveX Script Task, selecionar este campo e definir sua formatação, através das propriedades do campo.

    Outra opção seria realizar esta formatação após a importação dos dados, desta forma, o processo de importação seria realizado mais rapidamente e depois a formatação poderá ser realizada de forma mais fácil.

    Mas realmente é necessário armazenar este valor formatado dentro do SQL Server? Se realmente não for necessário, você poderia realizar esta formatação diretamente na sua aplicação.

    Agora tem um detalhe importante, esta célula existente no Excel por padrão armazena estes dois tipos de dados? Ou somente em situações específicas?


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário]
    • Marcado como Resposta Richard Juhasz quinta-feira, 21 de julho de 2011 22:47
    quarta-feira, 11 de agosto de 2010 17:52
    Moderador