none
Problemas com retorno da função RRS feed

  • Pergunta

  • Olá,

    Tenho uma função que retorna a diferença de minutos entre horas preciso que este valor retornado seja armazenado em uma variavel chamada Min, porém, quando executo  select dá o seguinte erro Msg 116, Level 16, State 1, Procedure pEspelhoPonto, Line 42 Only one expression can be specified in the select list when the subquery is not introduced with EXISTS.

    Vejam o select:

    set

     

    @Min = (select idPonto, dbo.HoraMin(EntradaManha, SaidaManha, EntradaTarde, SaidaTarde, StatusPonto) from tbPonto where idFunc = @idFunc)

    Pelo que entendi, o erro acontece na chamada da função.

    Alguma dica ????
     

    Obrigado.


    Gilberto
    quarta-feira, 2 de fevereiro de 2011 13:21

Respostas

  • Gilberto,

    Vc esta tentando atribuir duas colunas (idPonto, resutlado da função) em uma única variável por isto o erro

    teste apenas o resultado da função

    set @Min = (select dbo.HoraMin(EntradaManha, SaidaManha, EntradaTarde, SaidaTarde, StatusPonto) 
    from tbPonto 
    where idFunc = @idFunc)
    

    att.
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba

    • Sugerido como Resposta Eder Costa terça-feira, 8 de fevereiro de 2011 18:46
    • Marcado como Resposta Eder Costa sexta-feira, 11 de fevereiro de 2011 13:22
    quarta-feira, 2 de fevereiro de 2011 13:46
    Moderador

Todas as Respostas

  • Você declarou a variável @Min?


    quarta-feira, 2 de fevereiro de 2011 13:39
  • O erro está em outro ponto da procedure.

    Mande ela inteira pra gente dar uma olhada.

    Um abraço,

    Raul Santos Neto


    http://raulsantosneto.wordpress.com
    quarta-feira, 2 de fevereiro de 2011 13:45
  • Gilberto,

    Vc esta tentando atribuir duas colunas (idPonto, resutlado da função) em uma única variável por isto o erro

    teste apenas o resultado da função

    set @Min = (select dbo.HoraMin(EntradaManha, SaidaManha, EntradaTarde, SaidaTarde, StatusPonto) 
    from tbPonto 
    where idFunc = @idFunc)
    

    att.
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba

    • Sugerido como Resposta Eder Costa terça-feira, 8 de fevereiro de 2011 18:46
    • Marcado como Resposta Eder Costa sexta-feira, 11 de fevereiro de 2011 13:22
    quarta-feira, 2 de fevereiro de 2011 13:46
    Moderador
  • Tem razão, não vi os dois campos. Deve ser isso mesmo!
    http://raulsantosneto.wordpress.com
    quarta-feira, 2 de fevereiro de 2011 15:50
  • Olá Gilberto!

    Houve algum progresso quanto a este assunto?

    att;


    Eder Costa - LATAM Forum Support Engineer
    Microsoft Corporation
    terça-feira, 8 de fevereiro de 2011 18:47