Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como crio uma tabela temporária a partir de um tipo?


Resposta do Pure.Krome mostra como usar uma variável de tabela em vez de uma tabela #temp. Se você realmente deseja uma tabela #temp baseada em um tipo de tabela conhecido (sem precisar saber os nomes/definições das colunas), você pode dizer:
DECLARE @d usr.NameList;
SELECT * INTO #superBrand FROM @d;

Agora, #superBrand deve corresponder à estrutura de tabela do tipo de tabela, menos as restrições (e índices secundários marginalmente úteis, começando com o SQL Server 2014).

Claro, o resto do seu código que preenche a tabela #temp terá que conhecer a estrutura. Então, qual é exatamente o propósito de declarar uma tabela #temp com a mesma estrutura de um tipo de tabela?