Rodrigo Burgos Postado 7 de Outubro de 2008 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 Denunciar Compartilhar Postado 7 de Outubro de 2008 (editado) 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 7 de Outubro de 2008 por Rodrigo Burgos Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Maffra Postado 7 de Outubro de 2008 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 Denunciar Compartilhar Postado 7 de Outubro de 2008 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, Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Rodrigo Burgos Postado 7 de Outubro de 2008 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 Autor Denunciar Compartilhar Postado 7 de Outubro de 2008 (editado) 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 7 de Outubro de 2008 por Rodrigo Burgos Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Rodrigo Burgos Postado 7 de Outubro de 2008 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 Autor Denunciar Compartilhar Postado 7 de Outubro de 2008 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. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Maffra Postado 7 de Outubro de 2008 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 Denunciar Compartilhar Postado 7 de Outubro de 2008 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, Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Rodrigo Burgos Postado 8 de Outubro de 2008 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 Autor Denunciar Compartilhar Postado 8 de Outubro de 2008 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! Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Jamensson Postado 8 de Outubro de 2008 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 Denunciar Compartilhar Postado 8 de Outubro de 2008 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Rodrigo Burgos Postado 8 de Outubro de 2008 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 Autor Denunciar Compartilhar Postado 8 de Outubro de 2008 Aí FATBOY Jamensson! Deu certissimo, obrigado! Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Jamensson Postado 8 de Outubro de 2008 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 Denunciar Compartilhar Postado 8 de Outubro de 2008 :D Blz Rodrigo! Fico feliz! Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Posts Recomendados
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.