No SQL Server, ele insere 100 registros, da tabela Customers no tmpFerdeen: -
SELECT top(100)*
INTO tmpFerdeen
FROM Customers
É possível fazer um SELECT INTO através de um UNION ALL SELECT: -
SELECT top(100)*
FROM Customers
UNION All
SELECT top(100)*
FROM CustomerEurope
UNION All
SELECT top(100)*
FROM CustomerAsia
UNION All
SELECT top(100)*
FROM CustomerAmericas
Não tenho muita certeza de onde adicionar a cláusula INTO.
sql
sql-server
Ferdeen
fonte
fonte
Respostas:
Isso funciona no SQL Server:
fonte
Você não precisa de uma tabela derivada para isso.
Basta colocar o
INTO
depois do primeiroSELECT
fonte
Este "Blablabal" é necessário
fonte
Para consultas do MS Access, isso funcionou:
Isso NÃO funcionou no MS Access
fonte
Eu faria assim:
fonte
O desafio que vejo com a solução:
é que isso cria um conjunto de dados em janela que residirá na RAM e, em conjuntos de dados maiores, essa solução criará problemas graves de desempenho, pois deve primeiro criar a partição e usar a partição para gravar na tabela temporária.
Uma solução melhor seria a seguinte:
para selecionar inserir na tabela temporária e adicionar linhas adicionais. No entanto, a desvantagem aqui é se houver alguma linha duplicada nos dados.
A melhor solução seria a seguinte:
Este método deve funcionar para todos os propósitos que requerem linhas distintas. Se, no entanto, você deseja que as linhas duplicadas simplesmente troquem UNION por UNION ALL
Boa sorte!
fonte
Talvez tente isso?
fonte
Tente algo assim: Crie a tabela final de objetos, tmpFerdeen, com a estrutura da união.
Então
fonte