Mittwoch, 23. Juni 2010

MS SQL Server: Resultset einer SP in temporäreTabelle ausgeben mit OPENROWSET()

--OPENROWSET-Aktionen vorbereiten
exec sp_configure 'Ad Hoc Distributed Queries',1
RECONFIGURE WITH OVERRIDE

--Zugriff auf das Resultset der erweiterten Systemprozedur xp_regread
--über die OPENROWSET-Funktion

SELECT * INTO #services
FROM OPENROWSET('SQLNCLI', 'server=SERVERNAME\INSTANCENAME;trusted_connection=yes'',
'SET FMTONLY OFF exec master.dbo.xp_regread ''HKEY_LOCAL_MACHINE'' , ''SYSTEM\CurrentControlSet\Services\MSSQLSERVER''
, ''Start''')
select * from #services --temporäre Tabelle enthält nun das Resultset

--Hinweis: In der OPENROWSET-Funktion wurden die Hochkommata durch Hochkommata quotiert. Es sind keine Gänsefüße sondern doppelte Hochkommata.

Keine Kommentare: