Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

natalia

Atualizar tabela

Recommended Posts

Oi pessoal,

 

Como faço para atualizar os registros de uma tabela?

 

Preciso fazer um select na tabela Tabela_Nova e um update na tabela Original, para que eu possa atualizar alguns registros. Como seria a sintaxe? Não estou conseguindo fazer.

 

 

SELECT @Preco = Preco,

@Peso = Peso,

@Codigo = Codigo

FROM Tabela_Nova

 

 

UPDATE Original

SET Preco = @Preco, Peso = @Peso

WHERE Codigo = @Codigo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá natalia,

 

se os codigos das tabelas forem iguais, tu pode fazer um update com inner

 

exemplo:

UPDATE Original SET Preco = Tabela_Nova.Preco, Peso = Tabela_Nova.Peso FROM Original INNER JOIN Tabela_Nova ON Tabela_Nova.Codigo = Original.Codigo

dica: faça um bkp antes pra garantir

 

 

abs

t++

Compartilhar este post


Link para o post
Compartilhar em outros sites

post o erro que esta gerando.... mas acho que você vai ter q fazer um cursor pra isso.

 

abs ;)

jus2ka[/]b

 

Pelo q pude entender ele conseguirá fazer sem cursores mas deverá utilizar um stored procedure.

 

Bom mas sem a natalia postar o erro que esta retornando fica dificil opinar.

 

Agora só msm como elocubração acho q podeira criar algo assim:

UPDATE 	OriginalSET 	Original.Preco = @Preco, Original.Peso = @PesoFROM 	Original, Tabela_Nova WHERE 	Original.Codigo = Tabela_Nova.Codigo
Acho q isto funciona.. pode ter algum erro mas a ideia é por ai.

 

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

jothaz

 

realmente pode ser feito do jeito que postaram (eriva e você)

falei do cursor, caso haja mais de um codigo na tabela ;)

fica bem dificil realmente se nao postar o erro... vamos aguardar ;)

 

abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

jothazrealmente pode ser feito do jeito que postaram (eriva e você)falei do cursor, caso haja mais de um codigo na tabela ;)fica bem dificil realmente se nao postar o erro... vamos aguardar ;)abs

Infeilismente não temos acesso ao ambiente que dificulta mto opinar.Mas todoas as opções devemser levantadas até mesm como forma e disciminar o conhecimento.t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.