none
COMO COPIAR O CONTEUDO DE UMA COLUNA INTEIRA PARA OUTRA? RRS feed

  • 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.



    terça-feira, 2 de abril de 2013 18:10

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]

    terça-feira, 2 de abril de 2013 18:25
  • 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
    terça-feira, 2 de abril de 2013 18:24
  • 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
    terça-feira, 2 de abril de 2013 18:40
  • 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
    terça-feira, 2 de abril de 2013 18:42

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
    terça-feira, 2 de abril de 2013 18:24
  • 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]

    terça-feira, 2 de abril de 2013 18:25
  • 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
    terça-feira, 2 de abril de 2013 18:40
  • 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
    terça-feira, 2 de abril de 2013 18:42
  • Herman,

    Obrigado pelo retorno.


    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]

    terça-feira, 2 de abril de 2013 18:43