none
RETORNAR DATA NA PROCEDURE RRS feed

  • Pergunta

  • <object height="0" id="ca08cb98-ca28-ac88-2989-98988b9c87bd" type="application/gas-events-cef" width="0"></object>

    Tenho uma procedure e que insere valores na banco de dados e preciso que a procedure retorne a data da inserção.

    veja:

    RETURN(SELECT MAX(AGN_Dta_ExecucaoAgendamento) FROM dbo.Agendamento_AGN WHERE AGN_Cod_Agendamento = @nIDScheduking)

    Msg 257, Level 16, State 3, Procedure spr_schedulingcommunicationcut, Line 409

    Implicit conversion from data type datetime to int is not allowed. Use the CONVERT function to run this query.

    ocorre o erro abaixo mandando eu converter a data para inteiro. Como faço pra retornar essa data???????



    sexta-feira, 12 de julho de 2013 11:39

Todas as Respostas

  • Bom dia, cara dá uma lida aqui:
    http://msdn.microsoft.com/pt-br/library/ms187928.aspx

    Se ajudou, marque como útil. ;)

    sexta-feira, 12 de julho de 2013 12:19
  • Clebio,

    Eu sugiro que vc crie um parâmetro OUTPUT e preencha este parâmetro com o valor desejado para que quem chamou a procedure possa utiliza-lo.

    Caso não saiba como utilizar parametros OUTPUT da uma olhada no link: 

    http://msdn.microsoft.com/pt-br/library/ms187926.aspx


    Se esta sugestão for útil, por favor, classifique-a como útil. Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    sexta-feira, 12 de julho de 2013 18:45
  • Deleted
    sábado, 13 de julho de 2013 20:17
  • Olá amigo, ja tentou usar o "TRY_CONVERT" ?

    sintaxe:

    TRY_CONVERT ( data_type [ ( length ) ], expression [, style ] )

    da uma olhada na pagina, http://msdn.microsoft.com/pt-br/library/hh230993.aspx.

    se entendi direito o seu problema, creio que isso pode te ajudar, boa sorte.

    domingo, 14 de julho de 2013 08:00
  • Clebio,

    O comando Return quando utilizado em Stored Procedure tem a capacidade de somente retornar dados no formato Inteiro, como você esta utilizando uma Stored Procedure, basta simplesmente remover o comando Return da Procedure, pois naturalmente ao processar a mesma o SQL Server vai retornar os dados que foram processados.


    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]

    sexta-feira, 19 de julho de 2013 13:13