Ir para conteúdo
Seja Membro VIP - Remova Banners de Propagandas, Tenha Liberado Qualquer Download, Além de Acessos em Áreas Exclusivas!! ×
Quer acesso a todas as Áreas do Fórum, até aquelas só para membros VIPs? Também quer poder baixar qualquer ARQUIVO? ×

Importar dados EXCEL para a FLAN<b> (Resolvido)</b>


Posts Recomendados


  • Tópicos Que Criei:  236
  • Tópicos/Dia:  0.04
  • Meu Conteúdo:  798
  • Conteúdo/Dia:  0.13
  • Reputação:   3
  • Pontos/Conquistas:  6.333
  • Conteúdo Resolvido:  0
  • Dias Ganho:  2
  • Status:  Offline
  • Idade:  44

Pessoal,

Ja vi roteiros por aqui mas nao encontrei na pesquisa.

A importacao eh simples: possuo uma planilha de excel com a IDLAN e o VALOROP4(FLAN).

Detalhe: o campo flan.valorop4 ja existe, com 1 valor, que esta errado, quero substituir apenas ele.

Imagino que deverei importar o código da coligada tb né.

Minhas duvidas: preciso ter uma coluna titulo na planilha? exemplo,

Minha planilha esta assim:

IDLAN VALOROP4

165510 100,20

165345 89,45

Ou nao precisa de titulos e ele identifica os campos ao importar?

Se alguem possuir uma sintaxe ja pronta...

Obrigado!

Editado por Rodrigo Burgos
Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  15
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  548
  • Conteúdo/Dia:  0.09
  • Reputação:   1
  • Pontos/Conquistas:  2.891
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  44

Rodrigo,

O SQL Server, mesmo o 2000, possui um Wizard de importação de dados bem simples de se fazer... você não precisa definir as colunas títulos pois na hora da importação você dá o nome aos campos...

Mas essas informações no Excel você extraiu do próprio RM? Por que você não faz um SELECT INTO direto no banco para depois fazer o UPDATE?

Att,

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  236
  • Tópicos/Dia:  0.04
  • Meu Conteúdo:  798
  • Conteúdo/Dia:  0.13
  • Reputação:   3
  • Pontos/Conquistas:  6.333
  • Conteúdo Resolvido:  0
  • Dias Ganho:  2
  • Status:  Offline
  • Idade:  44

Na verdade eu imaginei que seria simples e to tentando fazer via query...

Imaginei algo como

UPDATE FLAN SET VALOROP4 = ((Select VALOROP4 FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',

'Excel 8.0;Database=D:\TESTE FLAN.xls;HDR=YES',

'SELECT VALOROP FROM `Plan1$`')

Imaginei 1 update normal, fazendo ele buscar aplanilha de excel 2000.

Mas e como seria a sua sugestao Maffra, captei muito bem nao.

Eu so quero da update em 1 campo só... e nem precisa da coligada pelo fato de somente termos uma...

Nessa query minha ai de cima acho q me perco passando os parametros de aonde buscar os dados da planilha.

e segue a planilha exemplo q fiz ...

Editado por Rodrigo Burgos
Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  236
  • Tópicos/Dia:  0.04
  • Meu Conteúdo:  798
  • Conteúdo/Dia:  0.13
  • Reputação:   3
  • Pontos/Conquistas:  6.333
  • Conteúdo Resolvido:  0
  • Dias Ganho:  2
  • Status:  Offline
  • Idade:  44

Maffra, agora que entendi, os valores foram calculados a mao, nao tirei do banco... calculados a mao e lancados no excel. Estao la os IDLAN, esses sim retirados do sistemas e o valor do VALOROP4 que foi recalculado à mao.

E é justamente ele que quero ajustar.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  15
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  548
  • Conteúdo/Dia:  0.09
  • Reputação:   1
  • Pontos/Conquistas:  2.891
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  44

Então entendo que o melhor é importar a tabela do Excel mesmo. Siga o Wizar para importação de dados do SQL... é bem fácil. Basta clicar com o botão direito em cima da base de dados em seguida em Tasks, Import Data que o wizard será aberto. Escolha a opção excel e vá em frente...

Att,

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  236
  • Tópicos/Dia:  0.04
  • Meu Conteúdo:  798
  • Conteúdo/Dia:  0.13
  • Reputação:   3
  • Pontos/Conquistas:  6.333
  • Conteúdo Resolvido:  0
  • Dias Ganho:  2
  • Status:  Offline
  • Idade:  44

Tá dando um erro escalafobético que depois eu posto... enquanto pesquiso o mesmo , se alguem souber montar uma query que busque um valor dentro duma planilha de excel, exemplifica aí... thanks!

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  23
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  140
  • Conteúdo/Dia:  0.02
  • Reputação:   3
  • Pontos/Conquistas:  983
  • Conteúdo Resolvido:  0
  • Dias Ganho:  3
  • Status:  Offline
  • Idade:  41

Caro Rodrigo,

Faça o seguinte:

1. Crie uma Tabela Temporária Chamada ZFLAN


CREATE TABLE ZFLAN (
	  CODCOLIGADA SMALLINT NULL, 
	  IDLAN SMALLINT NULL, 
	  VALOROP4 DECIMAL(9, 3) NULL 
							)

2. Importe seu arquivo Excel para Tabela ZFLAN

3. Faça o Update considerando a coligada e o idlan

UPDATE L
SET L.VALOROP4=L1.VALOROP4
FROM FLAN L
INNER JOIN ZFLAN L1 ON (L.CODCOLIGADA = L1.CODCOLIGADA AND L.IDLAN = L1.IDLAN)

Lembrando que a RM não recomenda que faça update na tabela FLAN.

Teste o sql antes de coloca-lo em produção.

Abraço,

Jamensson

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  236
  • Tópicos/Dia:  0.04
  • Meu Conteúdo:  798
  • Conteúdo/Dia:  0.13
  • Reputação:   3
  • Pontos/Conquistas:  6.333
  • Conteúdo Resolvido:  0
  • Dias Ganho:  2
  • Status:  Offline
  • Idade:  44

Aí FATBOY Jamensson!

Deu certissimo, obrigado!

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  23
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  140
  • Conteúdo/Dia:  0.02
  • Reputação:   3
  • Pontos/Conquistas:  983
  • Conteúdo Resolvido:  0
  • Dias Ganho:  3
  • Status:  Offline
  • Idade:  41

:D

Blz Rodrigo! Fico feliz!

Link para comentar
Compartilhar em outros sites

Participe da conversa

Você pode postar agora, e se registrar mais tarde. Se você tiver uma conta, faça o login agora para postar com sua conta.

Visitante
Responder esse tópico

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Seu link foi automaticamente inserido no corpo do post.   Exibir como um link

×   Seu conteúdo anterior foi restaurado.   Limpar conteúdo do editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Criar Novo...

Informação Importante

Usando este site, você concorda com nossos Termos de Uso e nossa Política de Privacidade.