none
Query UPDATE RRS feed

  • Pergunta

  • Bom dia,

    Uma duvida de iniciante (peço desculpa por isso).

    Tenho uma tabela (TESTE) com registos do tipo:

    ID HORAS MINUTOS  TEMPO
    1 1          45
    2 35
    3 2 10

    Preciso de atualizar o campo TEMPO convertendo "HORAS" e "MINUTOS" para decimal.

    Para tal estou a utilizar:

    UPDATE TESTE
        SET TEMPO = CAST(ROUND((HORAS)+(MINUTOS/60),2) AS NUMERIC(4,2))  

    ao executar a query obtenho o seguinte erro:

    "Procedure TESTE_Update. Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression."

    Alguém me pode dar uma ajuda como contornar?

    Obrigado.

    Nuno

    quarta-feira, 25 de novembro de 2020 12:12

Todas as Respostas

  • Bom dia,

    Como você está tentando executar esse Update?

    Você tentou executa-lo através do SQL Server Management Studio?

    Pelo que vi você não está utilizando nenhuma subquery nesse Update, e acho que por isso essa mensagem de erro não deveria ser exibida.


    Assinatura: http://www.imoveisemexposicao.com.br

    quarta-feira, 25 de novembro de 2020 13:04
  • Bom dia,

    Como você está tentando executar esse Update?

    Você tentou executa-lo através do SQL Server Management Studio?

    Pelo que vi você não está utilizando nenhuma subquery nesse Update, e acho que por isso essa mensagem de erro não deveria ser exibida.


    Assinatura: http://www.imoveisemexposicao.com.br

    Bom dia.

    Esta query seria para ser utilizada num Trigger no entanto se a executar isoladamente através do SSMS dá o mesmo erro.

    Obrigado.

    quinta-feira, 26 de novembro de 2020 09:26
  • Bom dia,

    Acho melhor você conferir os comandos executados nas triggers que são disparadas com esse Update, porque você não está utilizando nenhuma subquery nesse Update, então o erro não está nesse comando em si.


    Assinatura: http://www.imoveisemexposicao.com.br

    quinta-feira, 26 de novembro de 2020 12:40
  • Nuno,

    Concordo com o Gapimex, inclusive a sua trigger esta preparada para trabalhar com mais de uma linha sendo manipulada, ou seja, dependendo da maneira que o Update possa estar sendo processado o Trigger pode estar recebendo mais de uma solicitação de execução.


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | MTAC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quinta-feira, 26 de novembro de 2020 22:28