Usuário com melhor resposta
Processo de Importação dos dados

Pergunta
-
Pessoal,
Vou iniciar um processo de importação teoricamente simples...
Uma planilha Excel com alguns campos ( + de 40 ) onde os dados devo cadastro em algumas tabelas..
Ex:
|------ TABELA XYZ -----------------| ---- TABELA WX -----|
|| Campo1 || Campo2 || Campo3 || Campo4 || Campo5 ||
|------ TABELA XYZ -----------------| ---- TABELA WX -----|Lógico que para o exemplo, ficou simples e objetivo!!
Vamos ao questionamento...
... existe alguma forma, algo otimizado, alguma técnica de "relacionar" determinado campo com a tabela destino?para eu não ter que ficar "pegando" campo por campo...anotar em um bloco de notas por exemplo e depois assim conseguir trabalhar no SSIS...
Respostas
-
Sim é Bruno é possível.
Mas se faz necessário que a tabela já esteja devidamente criada no SQL para realizar este mapeamento. Primeiro crie a estrutura da tabela com os nomes desejados. De preferencia a mesma sequencia de campos da planilha origem que importará para esta tabela. Depois adicione um excel source task e um oleDB destination task. Depois entre em propriedade do oleDB Destination vá na guia "Mappgins" e configure cada campo pra a sua respectiva coluna de destino.
Abs.
Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp
- Marcado como Resposta Junior Galvão - MVPMVP, Moderator quinta-feira, 1 de novembro de 2012 21:51
Todas as Respostas
-
Sim é Bruno é possível.
Mas se faz necessário que a tabela já esteja devidamente criada no SQL para realizar este mapeamento. Primeiro crie a estrutura da tabela com os nomes desejados. De preferencia a mesma sequencia de campos da planilha origem que importará para esta tabela. Depois adicione um excel source task e um oleDB destination task. Depois entre em propriedade do oleDB Destination vá na guia "Mappgins" e configure cada campo pra a sua respectiva coluna de destino.
Abs.
Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp
- Marcado como Resposta Junior Galvão - MVPMVP, Moderator quinta-feira, 1 de novembro de 2012 21:51
-
Grande Eduardo!!!
...esqueci de mencionar que a tabela de destino já existe!! esse Excel é apenas para agilizar o cadastro das tabelas e dá um start no sistema.
...e por lógica.. :( o nome dos campos não são iguais aos das tabelas. hehehehe
entendeu ai a problemática da situação? Terei que "pegar" campo por campo..relacionar num bloco de notas.
Campo1 ---- table1
Campo2 ---- table1E dentro do SSIS ja com os relacionamentos certos..seguir e realizar a importação.
essa..relacao acima que não gostaria de fazer. rs..
-
Bruno,
Mas independente do nome dos campos, você vai ter que relacionar a coluna de origem com a coluna de destino para que seja possível realizar este processo de migração dos dados.
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]