none
Usar variável no como tabela RRS feed

  • Pergunta

  • Bom dia.

    Gostaria de saber, como posso usar uma váriavel, como tabela em uma query:

    Por exemplo:

    DECLARE @MINHA_TABELA AS VARCHAR (10)
    
    SET @MINHA_TABELA = 'TABELA1'
    
    SELECT * FROM @MINHA_TABELA

    Alguém sabe como?

    Desde já agradeço a atenção.

    At.
    Rodrigo de liveira


    Rodrigo de Oliveira

    terça-feira, 3 de abril de 2012 12:10

Respostas

Todas as Respostas

  • Bom dia Rodrigo,

    Veja um exemplo básico.

    DECLARE @MINHA_TABELA AS TABLE(
    COLUNA VARCHAR (10))
    
    INSERT INTO @MINHA_TABELA VALUES('TABELA1');
    
    SELECT * FROM @MINHA_TABELA

    Abçs

    Adriano

    terça-feira, 3 de abril de 2012 12:12
  • Bom Dia,

    Essa construção não é permitida. Você terá que usar uma SQL dinâmica para fazê-lo.

    DECLARE @Minha_Tabela As VARCHAR(10), @cmdSQL VARCHAR(50)
    SET @Minha_Tabela = 'Tabela1'
    SET @cmdSQL = 'SELECT * FROM ' + @Minha_Tabela
    EXEC (@cmdSQL)

    [ ]s,

    Gustavo Maia Aguiar
    Blog: http://gustavomaiaaguiar.wordpress.com
    Vídeos:http://www.youtube.com/user/gmasql


    Classifique as respostas. O seu feedback é imprescindível

    • Sugerido como Resposta Gustavo Maia Aguiar terça-feira, 3 de abril de 2012 12:24
    • Marcado como Resposta Redschenko terça-feira, 5 de junho de 2012 14:00
    terça-feira, 3 de abril de 2012 12:24
  • Olá, fiz este teste e me retornou a string da minha tabela.

    Desculpem se a pergunta é estranha, mas sou novato na construção de consultas.


    MCP - MCTIP

    terça-feira, 3 de maio de 2016 17:44