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

War es hilfreich?

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.

  1. schafft SELECT ... INTO #MyTable einen Tisch und es gelingt ihm, weil es nicht existiert. So ein zweites SELECT ... INTO #MyTable werden versuchen #MyTable zu schaffen, dass es existiert, und scheitern.

  2. Wenn Sie eine zweite SELECT in derselben Tabelle durchführen möchten, TRUNCATE den Tisch, dann SELECT ... INTO EXISTING TABLE #MyTable verwenden.

  3. oder DROP TABLE und die EXISTING TABLE Modifikator überspringen.

  4. Wenn Sie die Tabelle wollen die Summe von mehreren SELECTS enthalten, offensichtlich, überspringen Sie die TRUNCATE.

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top