Respuestas:
INSERT INTO #TempTable (ID, Date, Name)
SELECT id, date, name
FROM physical_table
Para insertar todos los datos de todas las columnas, solo use esto:
SELECT * INTO #TempTable
FROM OriginalTable
No olvide DROP
la tabla temporal una vez que haya terminado y antes de intentar crearla nuevamente:
DROP TABLE #TempTable
CREATE
la#TempTable
SELECT ID , Date , Name into #temp from [TableName]
SELECT *
INTO #TempTable
FROM table
He proporcionado dos enfoques para resolver el mismo problema,
Solución 1: este enfoque incluye 2 pasos, primero cree una tabla temporal con el tipo de datos especificado, luego inserte el valor de la tabla de datos existente.
CREATE TABLE #TempStudent(tempID int, tempName varchar(MAX) )
INSERT INTO #TempStudent(tempID, tempName) SELECT id, studName FROM students where id =1
SELECT * FROM #TempStudent
Solución 2: este enfoque es simple, donde puede insertar directamente los valores en la tabla temporal, donde automáticamente el sistema se encarga de crear la tabla temporal con el mismo tipo de datos de la tabla original.
SELECT id, studName INTO #TempStudent FROM students where id =1
SELECT * FROM #TempStudent
La consulta correcta:
drop table #tmp_table
select new_acc_no, count(new_acc_no) as count1
into #tmp_table
from table
where unit_id = '0007'
group by unit_id, new_acc_no
having count(new_acc_no) > 1
new_acc_no
, unit_id = '0007'
, group by
, having count(new_acc_no) > 1
, etc transforma la respuesta en un duplicado exacto de: stackoverflow.com/a/15762663/1476885
insert into #temptable (col1, col2, col3)
select col1, col2, col3 from othertable
Tenga en cuenta que esto se considera una mala práctica:
insert into #temptable
select col1, col2, col3 from othertable
Si la definición de la tabla temporal cambiara, el código podría fallar en tiempo de ejecución.
INSERT INTO #TempTable(ID, Date, Name)
SELECT OtherID, OtherDate, OtherName FROM PhysicalTable
El funcionamiento básico de la tabla temporal se proporciona a continuación, se modifica y se usa según sus requisitos,
- CREAR UNA TABLA DE TEMPERATURAS
CREATE TABLE #MyTempEmployeeTable(tempUserID varchar(MAX), tempUserName varchar(MAX) )
- INSERTE EL VALOR EN UNA TABLA DE TEMPERATURAS
INSERT INTO #MyTempEmployeeTable(tempUserID,tempUserName) SELECT userid,username FROM users where userid =21
- CONSULTE UNA TABLA DE TEMP [Esto funcionará solo en la misma sesión / Instancia, no en otra instancia de sesión de usuario]
SELECT * FROM #MyTempEmployeeTable
- BORRAR VALOR EN TABLA TEMP
DELETE FROM #MyTempEmployeeTable
- BAJA UNA TABLA DE TEMPERATURAS
DROP TABLE #MyTempEmployeeTable