Update SQL para itens semelhantes

SQL Server

23/03/2015

Boa tarde,

Eu pesquisei porém não sei se estou pesquisando da forma correta e acabei não encontrando o que preciso.

Vamos lá:

Tenho uma tabela de produtos que vou precisar inserir valores em uma coluna vazia. Os valores que irei inserir estão em um arquivo XLS. Os registros que serão inseridos precisam coincidir com uma coluna de código (ID).

Se servir de referencia, usamos uma função no Excel chamada PROCV que procura valores com uma informação de coincidência e "joga" na célula.

Link de apoio:

https://www.dropbox.com/s/p63n37jb0jg2ixg/Doc1.pdf?dl=0

Desde já agradeço.
José Jacinto

José Jacinto

Curtidas 0

Respostas

Marcos P

Marcos P

23/03/2015

José,

O link que vc forneceu não funciona, pede usuário e senha.

Você precisa atualizar esse valores uma única vez no banco ou precisa criar na planilha algum tipo de integração que permita fazer essa atualização sempre que necessário ?

Qual versão do Sql sever ?

Você tem acesso as tabelas envolvidas via Sql Management Studio ou Query Analiser ?
GOSTEI 0
José Jacinto

José Jacinto

23/03/2015

Opa. Boa tarde. Feche o painel de login que abre. Está público.

Atualiziar somente uma vez e novos registros já serão cadastrados com estes valores.

A versão do SQL SERVER 2012 R2 pelo Manegement Studio.

Obrigado.
GOSTEI 0
José Jacinto

José Jacinto

23/03/2015

Opa. Boa tarde. Feche o painel de login que abre. Está público.

Atualiziar somente uma vez e novos registros já serão cadastrados com estes valores.

A versão do SQL SERVER 2012 R2 pelo Manegement Studio.

Obrigado.
GOSTEI 0
Marcos P

Marcos P

23/03/2015

A ideia é simples... criar, na planilha do Excel, uma fórmula que gere o comando SQL para cada uma das linhas da planilha...

[img]http://arquivo.devmedia.com.br/forum/imagem/378439-20150323-174737.png[/img]

A fórmula, para o primeiro par de dados é : =CONCATENAR("update B1_FILIAL set B1_CODITE = '";C3;"'";" where B1_COD = '";A3;"'")

Depois de copiar a fórmula para todas as linhas, cole o bloco e execute no banco de dados.
( uma transação, vai bem... )

Entendeu o "espírito da coisa" ?
GOSTEI 0
José Jacinto

José Jacinto

23/03/2015

Ok. Vou rodar aqui. Obrigado.
GOSTEI 0
José Jacinto

José Jacinto

23/03/2015

Atendeu. Simples porém eficiente. Não usei transaction, porém funcionou. Obrigado.
GOSTEI 0
Marcos P

Marcos P

23/03/2015

O óbvio, muitas vezes, é a última coisa que pensamos !
GOSTEI 0
POSTAR