Ir para conteúdo

POWERED BY:

Arquivado

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

MarKteus

Pode-se usar SELECT no UPDATE

Recommended Posts

Tem como usar o resultado de um SELECT para atualizar todos os campos de uma tabela por exemplo:

 

UPDATE tb_dados01 SET Campos = SELECT * FROM tb_dados02 WHERE id=3 OR id = 6

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem como se fazer um select, mas não é bem desta forma que montou... vou por um exemplo que acabei de implementar numa sp aqui pra você.

 

UPDATE RT 
	SET TRT_FLGATUALIZADO = 'S',
		TRT_CLICODIGO = CLI_CODIGO,
		TRT_CMPCODIGO = CLI_CMPCODIGO,
		TRT_ACOCODIGO = CMP_ACOCODIGO
	FROM TB_RETORNO_TELEFONES RT WITH(ROWLOCK)
	INNER JOIN #TB_REGISTROS_ATUALIZAR ON (TRT_CODIGO = RET_CODIGO)

Note que se você tirar o trecho do update e por um select * irá trazer todos os dados, como se fosse um select normal... mas da forma que está acima, atualiza todos os dados que satisfaçam o INNER JOIN.

 

[]'s

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.