Nachdem Sie eine temporäre Tabelle erstellt und die Datentypen wie folgt deklariert haben;
CREATE TABLE #TempTable(
ID int,
Date datetime,
Name char(20))
Wie füge ich dann die relevanten Daten ein, die bereits in einer physischen Tabelle in der Datenbank gespeichert sind?
sql
sql-server
temp-tables
Wilhelm
quelle
quelle
Verwenden Sie einfach Folgendes, um alle Daten aus allen Spalten einzufügen:
Vergessen Sie nicht,
DROP
die temporäre Tabelle zu verwenden, nachdem Sie damit fertig sind und bevor Sie versuchen, sie erneut zu erstellen:quelle
CREATE
dem#TempTable
quelle
Mein Weg
Insert
in SQL Server. Außerdem überprüfe ich normalerweise, ob eine temporäre Tabelle vorhanden ist.quelle
quelle
Ich habe zwei Ansätze zur Lösung des gleichen Problems angegeben:
quelle
Die richtige Frage:
quelle
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/1476885Nachdem Sie die temporäre Tabelle erstellt haben, führen Sie einfach eine normale aus
INSERT INTO () SELECT FROM
quelle
Beachten Sie, dass dies als schlechte Praxis angesehen wird:
Wenn sich die Definition der temporären Tabelle ändern sollte, könnte der Code zur Laufzeit fehlschlagen.
quelle
quelle
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
- WERT IN EINE TEMP-TABELLE EINFÜGEN
- TEMP-TABELLE ABFRAGEN [Dies funktioniert nur in derselben Sitzung / Instanz, nicht in einer anderen Benutzersitzungsinstanz]
- LÖSCHEN SIE DEN WERT IN DER TEMP-TABELLE
- TROPFEN SIE EINE TEMP-TABELLE
quelle
quelle