Array
(
)

Update para igualar o campo de uma tabela ao campo de outra tabela

Ernildo Pereira
   - 12 nov 2013

Boa tarde,

Por favor, me ajudem a criar o update para igualar o valor do campo ( nossonúmero) da tabela ( CXA_LANCTO) ao campo ( nossonúmero) da tabela ( CRC_TITULO). SQL SERVER.

Ex.: SELECT NOSSONUMERO FROM CXA_LANCTO WHERE NUMPED=617016
SELECT NOSSONUMERO FROM CRC_TITULO WHERE NUMTIT=1660902

Retorno:
NOSSONUMERO ( CXA_LANCTO)
000004501960
NOSSONUMERO (CRC_TITULO)
NULL

Att.,
Ernildo

Jefferson Santos
   - 12 nov 2013

No caso deste retorno basta fazer um Update básico, contendo uma condição se você quiser isso para toda a tabela
procure campos mais amplos para utilizar como condição.
Se no seu caso isso for uma regra o campo deveria ser uma FK.

Edmar Munhoz
   - 13 nov 2013

Cara tenta isso:

UPDATE CRC_TITULO SET NOSSONUMERO=(SELECT NOSSONUMERO FROM CXA_LANCTO WHERE NUMPED=617016) WHERE NUMTIT=1660902

Esse SQL está usando uma subquery para pegar o valor que acredito que você quer como valor para o campo que está NULL, faz um teste antes pq eu não testei.
Se isso for só de vez em quando ou só essa vez blz, mais como o Jefferson disse, se isso é frequente, você ter q ficar dando esse update pode ter algo errado na modelagem do seu banco.
Abs.

Isaac Jose
   - 13 nov 2013


Citação:
Cara tenta isso:

UPDATE CRC_TITULO SET NOSSONUMERO=(SELECT NOSSONUMERO FROM CXA_LANCTO WHERE NUMPED=617016) WHERE NUMTIT=1660902

Esse SQL está usando uma subquery para pegar o valor que acredito que você quer como valor para o campo que está NULL, faz um teste antes pq eu não testei.
Se isso for só de vez em quando ou só essa vez blz, mais como o Jefferson disse, se isso é frequente, você ter q ficar dando esse update pode ter algo errado na modelagem do seu banco.
Abs.


utilize begin transaction para abrir a transação
faça o update e veja o resultado..

se for o que vc deseja execute o comando commit

se não for o comando rollback..

Ernildo Pereira
   - 19 nov 2013

Boa tarde, Isaac José.

Deu certo. Obrigado pela dica.

Ernildo