Risposte:
INSERT INTO #TempTable (ID, Date, Name)
SELECT id, date, name
FROM physical_table
Per inserire tutti i dati da tutte le colonne, basta usare questo:
SELECT * INTO #TempTable
FROM OriginalTable
Non dimenticare DROP
la tabella temporanea dopo aver finito con essa e prima di provare a crearla di nuovo:
DROP TABLE #TempTable
CREATE
il#TempTable
SELECT ID , Date , Name into #temp from [TableName]
SELECT *
INTO #TempTable
FROM table
Ho fornito due approcci per risolvere lo stesso problema,
Soluzione 1: questo approccio prevede 2 passaggi, innanzitutto creare una tabella temporanea con il tipo di dati specificato, quindi inserire il valore dalla tabella di dati esistente.
CREATE TABLE #TempStudent(tempID int, tempName varchar(MAX) )
INSERT INTO #TempStudent(tempID, tempName) SELECT id, studName FROM students where id =1
SELECT * FROM #TempStudent
Soluzione 2: questo approccio è semplice, in cui è possibile inserire direttamente i valori nella tabella temporanea, in cui automaticamente il sistema si occupa della creazione della tabella temporanea con lo stesso tipo di dati della tabella originale.
SELECT id, studName INTO #TempStudent FROM students where id =1
SELECT * FROM #TempStudent
La domanda giusta:
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
, ecc trasforma la risposta in un duplicato esatto: stackoverflow.com/a/15762663/1476885
insert into #temptable (col1, col2, col3)
select col1, col2, col3 from othertable
Si noti che questa è considerata una cattiva pratica:
insert into #temptable
select col1, col2, col3 from othertable
Se la definizione della tabella temporanea dovesse cambiare, il codice potrebbe non riuscire in fase di esecuzione.
INSERT INTO #TempTable(ID, Date, Name)
SELECT OtherID, OtherDate, OtherName FROM PhysicalTable
Le operazioni di base della tabella temporanea sono riportate di seguito, modificate e utilizzate secondo le vostre esigenze,
- CREA UNA TABELLA TEMP
CREATE TABLE #MyTempEmployeeTable(tempUserID varchar(MAX), tempUserName varchar(MAX) )
- INSERIRE IL VALORE IN UNA TABELLA TEMP
INSERT INTO #MyTempEmployeeTable(tempUserID,tempUserName) SELECT userid,username FROM users where userid =21
- QUERY A TEMP TABLE [Funzionerà solo nella stessa sessione / Istanza, non in un'altra istanza di sessione utente]
SELECT * FROM #MyTempEmployeeTable
- ELIMINA VALORE NELLA TABELLA TEMP
DELETE FROM #MyTempEmployeeTable
- GOCCIA UNA TABELLA TEMP
DROP TABLE #MyTempEmployeeTable