none
Problema ao executar EXEC dentro de um select RRS feed

  • Pergunta

  • Pessoal nao sei se isso é possivel mas gostaria de fazer o seguinte:

    Declare @variavel int

     

    Select campo1, campo2, EXEC @variavel = (minha_procedure P1, P2, P3) as valorProcedure from Tabela

     

    Bom eu tenho uma procedure que recebe 3 parametros e retorna um scalar (int) que eu gostaria que fizesse parte dos campos do select, da forma que esta acima esta correto?

     

    Vlw!

    sábado, 29 de novembro de 2008 19:18

Todas as Respostas

  • Boa Tarde GJúnior,

     

    Se os parâmetros forem fixo, então sim é possível. Ex:

     

    Code Snippet

    Declare @variavel int

    EXEC @variavel = minha_procedure P1, P2, P3

    Select campo1, campo2, @variavel as valorProcedure from Tabela

     

    Agora se os parâmetros P1, P2 e P3 forem colunas a retornar pelo SELECT então n"ao vejo alternativa senão utilizar um cursor e uma tabela temporária (ou o CLR).

     

    [ ]s,

     

    Gustavo

     

    sábado, 29 de novembro de 2008 21:03
  •  Gustavo Maia Aguiar wrote:

    Boa Tarde GJúnior,

     

    Se os parâmetros forem fixo, então sim é possível. Ex:

     

    Code Snippet

    Declare @variavel int

    EXEC @variavel = minha_procedure P1, P2, P3

    Select campo1, campo2, @variavel as valorProcedure from Tabela

     

    Agora se os parâmetros P1, P2 e P3 forem colunas a retornar pelo SELECT então n"ao vejo alternativa senão utilizar um cursor e uma tabela temporária (ou o CLR).

     

    [ ]s,

     

    Gustavo

     

     

     

    Pow um dos campos é uma coluna do select. Sad

    De qq forma obrigado pela resposta Gustavo.

    sábado, 29 de novembro de 2008 22:11