Update para igualar o campo de uma tabela ao campo de outra tabela
12/11/2013
0
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
Ernildo Pereira
Posts
12/11/2013
Jefferson Santos
procure campos mais amplos para utilizar como condição.
Se no seu caso isso for uma regra o campo deveria ser uma FK.
13/11/2013
Edmar Munhoz
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.
13/11/2013
Isaac Jose
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..
19/11/2013
Ernildo Pereira
Deu certo. Obrigado pela dica.
Ernildo
Clique aqui para fazer login e interagir na Comunidade :)