2011-01-07 2 views

Antwort

5

Temp Tabelle:

CREATE TABLE #foo (col1 int, col2 char(10), ...) 

INSERT #foo 
EXEC myproc 

Oder Loopback (nicht sicher, ob dies noch funktioniert). Edit: Könnte OPENROWSET wie per SQLMenace Antwort

+0

Temp Tabelle gearbeitet, was ich dank benötigt. Manchmal ist die Antwort direkt vor dir. Vielen Dank! – Mike

1

sein, soweit ich weiß, können Sie nicht. Aber Sie können versuchen, benutzerdefinierte Funktionen (UDF) anstelle von SP zu verwenden, wenn Sie das tun, können Sie es wie eine Tabelle verwenden.

4

nur mit einer Loopback-Abfrage, wenn Sie nicht zuerst wollen die Tabelle erstellen, finden Sie hier: Store The Output Of A Stored Procedure In A Table Without Creating A Table

Beispiel

 SELECT * INTO #TempSpWho 
      FROM OPENROWSET ('SQLOLEDB','Server=(local);TRUSTED_CONNECTION=YES;', 
    'set fmtonly off exec master.dbo.sp_who') 

SELECT * FROM #TempSpWho 
+0

Ist dies von DisallowAdHocAccess betroffen? http://support.microsoft.com/kb/327489 – gbn

+0

Ja, Sie müssen zuerst OPENROWSET aktivieren, siehe hier http://blogs.lessthandot.com/index.php/DataMgmt/DataDesign/how-to-enable-xp_cmdshell -on-SQL-Server-2005 – SQLMenace

Verwandte Themen