Zugriff auf temporäre Tabelle aus gespeicherter Prozedur

04/02/2009 - 10:25 von Matthias Schuppe | Report spam
Hallo zusammen,

von meinem Client aus lege ich über

CREATE TABLE #TempTabelle (Wert1 int, Wert2 int)

eine temporàre Tabelle an. Trigger haben auch Zugriff auf diese
Tabelle, wenn ich aber innerhalb einer gespeicherten Prozedur
versuche, darauf zuzugreifen

CREATE PROCEDURE dbo.Prozedur
AS
BEGIN
SELECT * FROM #TempTabelle
END

führt das zu der Fehlermeldung "Ungültiger Objektname '#TempTabelle'."

Wie kriegt man sowas hin?

Gruß,

Matthias
 

Lesen sie die antworten

#1 Christoph Muthmann
04/02/2009 - 13:15 | Warnen spam
Matthias Schuppe wrote:
Hallo zusammen,

von meinem Client aus lege ich über

CREATE TABLE #TempTabelle (Wert1 int, Wert2 int)

eine temporàre Tabelle an. Trigger haben auch Zugriff auf diese
Tabelle, wenn ich aber innerhalb einer gespeicherten Prozedur
versuche, darauf zuzugreifen

CREATE PROCEDURE dbo.Prozedur
AS
BEGIN
SELECT * FROM #TempTabelle
END

führt das zu der Fehlermeldung "Ungültiger Objektname '#TempTabelle'."

Wie kriegt man sowas hin?




Hallo Matthias,
verwende entweder eine globale temporàre Tabelle ##TempTabelle oder
verabschiede Dich von dem Gedanken, dass dieses Objekt temporàr ist.
Vielleicht fehlt nur eine kleine Ergànzung, wie z. B. Benutzer-Id damit
alle mit derselben permanenten Tabelle arbeiten können.

Einen schönen Tag noch,
Christoph
Microsoft SQL Server MVP
http://www.insidesql.org

Ähnliche fragen