Kann man das Ergebnis einer Prozedur in einem SELECT Statement verwenden?

Jein! Die direkte Syntax SELECT … FROM EXEC myProcedure ist ungültig und liefert einen Fehler. Es gibt aber einen Umweg über einen View und OPENQUERY:

...

EXEC sp_serveroption 'Hier den Servername eintragen','data access','true'
GO
IF OBJECT_ID('MyView', 'v') > 0
 DROP VIEW MyView
GO
CREATE VIEW dbo.MyView
AS
SELECT *
  FROM OPENQUERY(Hier den Servername eintragen,'SET FMTONLY OFF; EXEC sp_who;') t1
GO
SELECT *
  FROM MyView
GO

Noch kein Feedback
Einen Kommentar hinterlassen

Ihre E-Mail-Adresse wird nicht auf dieser Seite angezeigt.
SchlechtExzellent
(Zeilenumbrüche werden zu <br />)
(For my next comment on this site)
(Allow users to contact me through a message form -- Your email will not be revealed!)
Dies ist ein Captcha Bild. Es wird benutzt, um Massenzugriffe von Robotern zu verhindern.
Bitte gib die Zeichen des obigen Bildes ein. (Groß/Kleinschreibung ist wichtig)
Trackback-Adresse für diesen Eintrag
Dies ist ein Captcha Bild. Es wird benutzt, um Massenzugriffe von Robotern zu verhindern.
Bitte gib die Zeichen des obigen Bildes ein. (Groß/Kleinschreibung ist wichtig)