Array
(
    [0] => stdClass Object
        (
            [Votos_Balanceados] => 1
            [id] => 515340
            [titulo] => SQLSERVER - SUBSELECT COM UNION
            [dataCadastro] => DateTime Object
                (
                    [date] => 2015-03-31 10:13:08
                    [timezone_type] => 3
                    [timezone] => America/Sao_Paulo
                )

            [isFirstPost] => -1
            [idUsuario] => 378439
            [status] => A
            [isExample] => 
            [NomeUsuario] => Marcos P
            [Apelido] => 
            [Foto] => 378439_20140801115452.png
            [Conteudo] => Diego,

Esse caracter que você se refere, é um alias obrigatório da sintaxe sempre que você faz Select...Into a partir de queries com Union.

Veja no exemplo que preparei no Fiddle que acaba sendo a mesma sintaxe de quando declaramos um "name" via "as"... [url:descricao=Exemplo Fiddle]http://sqlfiddle.com/#!6/89e3d/7[/url].

Ok ?!? ) )

SQLSERVER - SUBSELECT COM UNION

Diego Segismundo
   - 31 mar 2015

Bom dia!
Na query abaixo:
SELECT *
INTO tabelaNova
FROM
(
SELECT * FROM tabela1
UNION
SELECT * FROM tabela2
) A
Tenho o resultado esperado, uma nova tabela (tabelaNova) com o resultado da união das tabelas "tabela1" e "tabela2".
Minha duvida é:
Se eu retirar o A que está no fim da consulta, a query não funciona. Esse "A", pode ser substituido por qualquer outro valor que a query funciona.
Qual a finalidade de um caracter, ou conjunto deles, no final da consulta?
Obrigado desde já.

Post mais votado

Marcos P
   - 31 mar 2015

Diego,

Esse caracter que você se refere, é um alias obrigatório da sintaxe sempre que você faz Select...Into a partir de queries com Union.

Veja no exemplo que preparei no Fiddle que acaba sendo a mesma sintaxe de quando declaramos um "name" via "as"... Exemplo Fiddle.

Ok ?!?

Diego Segismundo
   - 31 mar 2015

Entendi Marcos!

Era o que eu imaginava. Muito obrigado pela confirmação!

Thiago Santana
   - 31 mar 2015

Esse "A" funciona como uma tabela temporária!
Você estará efetuando um select nessa tabela montada com a união dos selects da tabela1 com a tabela 2.

Mariana Carvalho
   - 31 mar 2015

Se alguem puder informar, é uma transferencia de dados de uma tabela para outra?

Diego Segismundo
   - 31 mar 2015

Ola Mariana!

Negativo.
Estamos pegando os valores da tabela1 e da tabela2 e criando uma terceira tabela (tabelaNova) que tem o conteúdo da tabela1 e tabela2 unificados, através da cláusula UNION.