Arbeiten, um temporäre Tabelle in SQL Server 2008 anzeigen
Schrieb ich eine Abfrage in diesem format..
Select * INTO #xyz FROM ()
die ich später verwenden möchten, eine Ansicht zu erstellen, wie...
CREATE VIEW aaa
AS
Select * INTO #xyz FROM ()
aber immer folgende Fehler:
- Falsche syntax in der Nähe des Schlüsselwortes 'IN'.
- Ansichten oder Funktionen sind nicht erlaubt auf temporäre Tabellen
Kann jemand bitte empfehlen einen workaround dazu? Ist es möglich, verwenden Sie temporäre Tabellen, um Ansichten erstellen?
- Was ist Ihr Ziel? Was wollen Sie tun, dass temp-Tabelle?
- Das können Sie nicht. Views sind einzelne Anweisung Aktivitäten. Sie können mit "CTE" zu helfen, damit der code lesbar bleibt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du sicherlich nicht verwenden Sie eine select into in eine Ansicht. Und einen termp Tabelle ist nicht approraite entweder. Verwenden Sie eine abgeleitete Tabelle, die die Entsprechung der temp-Tabelle statt. Beispiel:
Nehme an Sie hatten:
Dann könnten Sie verwenden:
Könnte man auch usea eine CTE
Genau wie die Fehlermeldung sagt, es ist nicht möglich, verwenden Sie temporäre Tabellen.
Sollten Sie eine permanente Tabelle oder ein Tabellenausdruck kann auch angegeben werden, in einer Ansicht.
CTE könnte Ihnen helfen, je nach situation. Beschreiben Sie Ihr problem mit einem bestimmten Kontext, wenn Sie denken, es geeignet, nach zu forschen was ein allgemeiner Tabellenausdruck ist. Kurz ein allgemeiner Tabellenausdruck ist eine Abfrage, die Sie verweisen können mehrere Zeiten, zu denen Sie in der Vergangenheit Menschen verwendet werden, temp-Tabellen für.
http://msdn.microsoft.com/en-us/library/ms190766(v=sql.105).aspx