Antworten:
INSERT INTO #TempTable (ID, Date, Name)
SELECT id, date, name
FROM physical_table
Verwenden Sie einfach Folgendes, um alle Daten aus allen Spalten einzufügen:
SELECT * INTO #TempTable
FROM OriginalTable
Vergessen Sie nicht, DROP
die temporäre Tabelle zu verwenden, nachdem Sie damit fertig sind und bevor Sie versuchen, sie erneut zu erstellen:
DROP TABLE #TempTable
CREATE
dem#TempTable
SELECT ID , Date , Name into #temp from [TableName]
SELECT *
INTO #TempTable
FROM table
Ich habe zwei Ansätze zur Lösung des gleichen Problems angegeben:
Lösung 1: Dieser Ansatz umfasst zwei Schritte: Erstellen Sie zunächst eine temporäre Tabelle mit dem angegebenen Datentyp und fügen Sie anschließend den Wert aus der vorhandenen Datentabelle ein.
CREATE TABLE #TempStudent(tempID int, tempName varchar(MAX) )
INSERT INTO #TempStudent(tempID, tempName) SELECT id, studName FROM students where id =1
SELECT * FROM #TempStudent
Lösung 2: Dieser Ansatz ist einfach: Sie können die Werte direkt in eine temporäre Tabelle einfügen, wobei das System automatisch dafür sorgt, dass die temporäre Tabelle mit demselben Datentyp wie die ursprüngliche Tabelle erstellt wird.
SELECT id, studName INTO #TempStudent FROM students where id =1
SELECT * FROM #TempStudent
Die richtige Frage:
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. verwandeln die Antwort in einer exakten Kopie von: stackoverflow.com/a/15762663/1476885
insert into #temptable (col1, col2, col3)
select col1, col2, col3 from othertable
Beachten Sie, dass dies als schlechte Praxis angesehen wird:
insert into #temptable
select col1, col2, col3 from othertable
Wenn sich die Definition der temporären Tabelle ändern sollte, könnte der Code zur Laufzeit fehlschlagen.
INSERT INTO #TempTable(ID, Date, Name)
SELECT OtherID, OtherDate, OtherName FROM PhysicalTable
Die grundlegende Funktionsweise der temporären Tabelle ist unten angegeben. Sie können sie gemäß Ihren Anforderungen ändern und verwenden.
- ERSTELLEN SIE EINE TEMP-TABELLE
CREATE TABLE #MyTempEmployeeTable(tempUserID varchar(MAX), tempUserName varchar(MAX) )
- WERT IN EINE TEMP-TABELLE EINFÜGEN
INSERT INTO #MyTempEmployeeTable(tempUserID,tempUserName) SELECT userid,username FROM users where userid =21
- TEMP-TABELLE ABFRAGEN [Dies funktioniert nur in derselben Sitzung / Instanz, nicht in einer anderen Benutzersitzungsinstanz]
SELECT * FROM #MyTempEmployeeTable
- LÖSCHEN SIE DEN WERT IN DER TEMP-TABELLE
DELETE FROM #MyTempEmployeeTable
- TROPFEN SIE EINE TEMP-TABELLE
DROP TABLE #MyTempEmployeeTable