Usuário com melhor resposta
COMO COPIAR O CONTEUDO DE UMA COLUNA INTEIRA PARA OUTRA?

Pergunta
-
Prezados amigos boa tarde.
Estou com um problema aqui no meu banco de dados.
Preciso copiar todos os dados da coluna para a coluna, quando a for igual a 9 e o for igual a 9 tambem,
Neste caso como posso fazer?
Desde ja agradeço pela atenção.
- Editado Herman Monteiro sexta-feira, 7 de março de 2014 18:02
Respostas
-
Herman,
No Select que você esta realizando os dados estão sendo apresentados?
Acredito que você tenha que fazer algumas alterações no seu Update para que seja retornado o dado específico para cada linha, veja se este exemplo ajuda:
update OFI_ORDEM_SERVICO set dta_encerramento = B.dta_fim_revisao From OFI_ORDEM_Servico A Inner Join OFI_ORDEM_Servico B A.ID = B.ID WHERE A.situacao_os=9 and A.servico_externo=9
Pois o que acontece normalmente é que o SQL Server retorne a primeira linha encontrada na table e aplique no Update.
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
- Sugerido como Resposta Samuel Rodrigues dos Anjos terça-feira, 2 de abril de 2013 18:35
- Marcado como Resposta Herman Monteiro sexta-feira, 7 de março de 2014 17:59
-
Herman, boa tarde!
Seu código está correto, o que você pode verificar é se os campo dta_fim_revisao possui null
/* Se útil por favor classifique a resposta */
- Marcado como Resposta Herman Monteiro sexta-feira, 7 de março de 2014 17:59
-
Obrigado amigo, sua resposta foi esclarecedora, um minimo detalhe estava me prejudicando, o correto é DTA_FIM_EXTERNO, eu estava copiando os dados da coluna errada...Obrigado pela boa vontade...tenha um otimo dia.
- Marcado como Resposta Herman Monteiro sexta-feira, 7 de março de 2014 17:59
-
Obrigado amigo.
Consegui resolver esta, vou quebrando a cabeça aqui para solucionar o resto, quando terminar eu publico aqui sobre o que houve ...obrigado pelo apoio.
- Marcado como Resposta Herman Monteiro sexta-feira, 7 de março de 2014 17:59
Todas as Respostas
-
Herman, boa tarde!
Seu código está correto, o que você pode verificar é se os campo dta_fim_revisao possui null
/* Se útil por favor classifique a resposta */
- Marcado como Resposta Herman Monteiro sexta-feira, 7 de março de 2014 17:59
-
Herman,
No Select que você esta realizando os dados estão sendo apresentados?
Acredito que você tenha que fazer algumas alterações no seu Update para que seja retornado o dado específico para cada linha, veja se este exemplo ajuda:
update OFI_ORDEM_SERVICO set dta_encerramento = B.dta_fim_revisao From OFI_ORDEM_Servico A Inner Join OFI_ORDEM_Servico B A.ID = B.ID WHERE A.situacao_os=9 and A.servico_externo=9
Pois o que acontece normalmente é que o SQL Server retorne a primeira linha encontrada na table e aplique no Update.
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
- Sugerido como Resposta Samuel Rodrigues dos Anjos terça-feira, 2 de abril de 2013 18:35
- Marcado como Resposta Herman Monteiro sexta-feira, 7 de março de 2014 17:59
-
Obrigado amigo, sua resposta foi esclarecedora, um minimo detalhe estava me prejudicando, o correto é DTA_FIM_EXTERNO, eu estava copiando os dados da coluna errada...Obrigado pela boa vontade...tenha um otimo dia.
- Marcado como Resposta Herman Monteiro sexta-feira, 7 de março de 2014 17:59
-
Obrigado amigo.
Consegui resolver esta, vou quebrando a cabeça aqui para solucionar o resto, quando terminar eu publico aqui sobre o que houve ...obrigado pelo apoio.
- Marcado como Resposta Herman Monteiro sexta-feira, 7 de março de 2014 17:59
-