Heim > Datenbank > MySQL-Tutorial > Wie fügt ich gespeicherte Verfahrensergebnisse in eine temporäre Tabelle in SQL ein?

Wie fügt ich gespeicherte Verfahrensergebnisse in eine temporäre Tabelle in SQL ein?

DDD
Freigeben: 2025-01-25 02:27:09
Original
483 Leute haben es durchsucht

How to Insert Stored Procedure Results into a Temporary Table in SQL?

Einfügen des gespeicherten Prozedurergebnisses in eine temporäre Tabelle in SQL

SQLs INTO -Klausel fügt Tabellendaten leicht in temporäre Tabellen ein. Das direkte Einfügen von Ergebnissen aus einem gespeicherten Verfahren unter Verwendung von EXEC führt jedoch häufig zu Syntaxfehlern. Die Lösung? Verwenden Sie die OPENROWSET -Funktion.

Hier erfahren Sie, wie Sie dies erreichen:

<code class="language-sql">CREATE PROC getBusinessLineHistory
AS
BEGIN
    SELECT * FROM sys.databases
END
GO

-- Enable Ad Hoc Distributed Queries (required for OPENROWSET)
sp_configure 'Show Advanced Options', 1;
GO
RECONFIGURE;
GO
sp_configure 'Ad Hoc Distributed Queries', 1;
GO
RECONFIGURE;
GO

SELECT * INTO #MyTempTable FROM OPENROWSET('SQLNCLI', 'Server=(local)\SQL2008;Trusted_Connection=yes;',
     'EXEC getBusinessLineHistory');

SELECT * FROM #MyTempTable;</code>
Nach dem Login kopieren

OPENROWSET bietet eine Problemumgehung, die den Zugriff auf gespeicherte Prozedurdaten ermöglicht, ohne die Spalten der temporären Tabelle explizit zu definieren. Dies vereinfacht das Speichern und anschließende Verarbeitung oder Analyse gespeicherter Verfahrensausgabe. Beachten Sie, dass das Aktivieren von "ad hoc verteilten Abfragen" eine Voraussetzung für diese Methode ist, um korrekt zu funktionieren.

Das obige ist der detaillierte Inhalt vonWie fügt ich gespeicherte Verfahrensergebnisse in eine temporäre Tabelle in SQL ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage