none
Retornar campos conforme parametro. RRS feed

  • Pergunta

  • Tenho uma tabela com os seguinte campos

    t01, t02, t03 ate t2000.

     

    Preciso retornar o campo de acorodo com o parametro.

    Exemplo:

    declare @t

    set @t = 02

     

    select t + @t

    from table

     

    O select deve retornar apenas o campo t02 da tabela.

    terça-feira, 12 de julho de 2011 14:54

Respostas

  • Rodrigo,

     

    Tente jgoar para uma variavel e executar essa variavel, veja:

    DECLARE @t

    SET @t = 02

    --SEU SELECT

    DECLARE @script VARCHAR(8000)

    SET @script = 'SELECT T'+@t+' FROM Table'

    EXECUTE (@script)

     

    Da forma que voce colocou (T+@T), o SQL ira buscar alguma coluna chamada T e concatenar com a variavel @t, mas isso no resultado, e não para montar o select.


    Fabrizzio A. Caputo
    Certificações: Oracle OCA 11g, MCITP SQL Server 2008 Implementation and Maintenance
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Blog Empresa: www.tripletech.com.br/blog
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com
    terça-feira, 12 de julho de 2011 14:57
    Moderador