none
Passar campo da tabela em uma consulta RRS feed

  • Pergunta

  • Boa tarde pessoal do forum!

    Gostaria de saber como passar campo da tabela em uma consulta usando stored procedure.

    Select

     

    ContasReceber.ContaReceber_ID, Pessoas.Razao_Social, contasreceber.documento, ParcelasReceber.ParcelaReceber_ID,

    ParcelasReceber

    .Parcela, ContasReceber.Emissao, ParcelasReceber.Vencimento, ParcelasReceber.Vlrparcela From ParcelasReceber inner join ContasReceber on

    ParcelasReceber

    .ContaReceber_id = ContasReceber.ContaReceber_ID inner join Pessoas on

    Pessoas

    .Pessoa_ID = ContasReceber.Pessoa_ID where ParcelasReceber.Status = 'false ' and @campo like + @consulta

    sexta-feira, 12 de fevereiro de 2010 16:00

Todas as Respostas

  • Boa Tarde,

    Você terá que usar uma SQL dinâmica para fazer isso, pois, da forma que está você está sujeito a ambiguidades. Ex:

    declare @campo VARCHAR(100),@cmdSQL VARCHAR(4000)
    
    SET @campo = 'nome'
    SET @consulta = 'José'
    
    SET @cmdSQL = 'Select
    ContasReceber.ContaReceber_ID, Pessoas.Razao_Social, contasreceber.documento, ParcelasReceber.ParcelaReceber_ID, 
    ParcelasReceber.Parcela, ContasReceber.Emissao, ParcelasReceber.Vencimento, ParcelasReceber.Vlrparcela From ParcelasReceber inner join ContasReceber on 
    ParcelasReceber.ContaReceber_id = ContasReceber.ContaReceber_ID inner join Pessoas on 
    Pessoas.Pessoa_ID = ContasReceber.Pessoa_ID where ParcelasReceber.Status = ''false'' and ' + @campo ' like + ''%' + @consulta '%''
    
    EXEC (@cmdSQL)



    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.spaces.live.com/blog

    Encontrando índices não utilizados
    http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!945.entry


    Classifique as respostas. O seu feedback é imprescindível
    sexta-feira, 12 de fevereiro de 2010 16:09