Sybase Dropping temporäre Tabelle
-
27-09-2019 - |
Frage
Hat jemand Gesicht ein Problem, wenn Sie eine temporäre Tabelle auf der Sybase ASE 12 fallen sie bleibt nach wie vor in einer aktuellen Sitzung. So treffen Sie auf „Tabelle ist bereits vorhanden“ bei dem Versuch, wieder Daten in sie wählen
Lösung
Nun, müssen Sie die Handbücher lesen, zumindest die Syntax für die Befehle, die Sie verwenden erwarten, bevor Sie Code schreiben. Andernfalls werden Sie Fragen stellen auf Schritt und Tritt. Es hängt davon ab, was Sie zu tun versuchen.
-
schafft
SELECT ... INTO #MyTable
einen Tisch und es gelingt ihm, weil es nicht existiert. So ein zweitesSELECT ... INTO #MyTable
werden versuchen#MyTable
zu schaffen, dass es existiert, und scheitern. -
Wenn Sie eine zweite
SELECT
in derselben Tabelle durchführen möchten,TRUNCATE
den Tisch, dannSELECT ... INTO EXISTING TABLE #MyTable
verwenden. -
oder
DROP TABLE
und dieEXISTING TABLE
Modifikator überspringen. -
Wenn Sie die Tabelle wollen die Summe von mehreren
SELECTS
enthalten, offensichtlich, überspringen Sie dieTRUNCATE
.
Andere Tipps
ich normalerweise tun:
1) CREATE TABLE #temptable ( ....
)
INSERT INTO #temptable SELECT .....
Das wird nie Fehler geben.
Dies löst eine weitere mögliche Fehler. Wenn die WHERE-Klausel der „select into“ Erträge keine Zeilen begleitet, wird die temporäre Tabelle hat nicht null Zeilen, aber die temporäre Tabelle wird gar nicht erstellt werden. Dies könnte die gespeicherte Prozedur später sprengen machen.