You can do it in 3 ways.
-- sql tabela volátil só existira em tempo de execução
declare @HIERARQUIA table
(
[ID_HIERARQUIA] [int] NOT NULL,
[MICRO] [int] NOT NULL,
[DESCR] [varchar](250) NOT NULL,
[MACRO] [int] NULL,
[POSICAO] [varchar](250) NOT NULL
)
-- 1ª
-- copia para tabela temporaria ... ficar no banco tempdb até que finalize o execução.
select * into #HIERARQUIA from HIERARQUIA ;
-- 2ª
-- copia para tabela volátil só existira em tempo de execução
insert into @HIERARQUIA
select * from #HIERARQUIA;
-- 3ª
-- copia para uma tabela da base de dados
insert into HIERARQUIA
select * from HIERARQUIA ;
In short. You will need to create a table with the same fields or use a temporary one and use *
in Select , this will map your fields to another table automatically.