sql >> Databasteknik >  >> RDS >> Sqlserver

Infoga resultat av en lagrad procedur i en tillfällig tabell

Du kan använda OPENROWSET för detta. Ta en titt. Jag har även inkluderat sp_configure-koden för att aktivera ad hoc-distribuerade frågor, om den inte redan är aktiverad.

CREATE PROC getBusinessLineHistory
AS
BEGIN
    SELECT * FROM sys.databases
END
GO

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


  1. SQL INSERT INTO från flera tabeller

  2. Effektiv strategi för att lämna en revisionsspår/ändringshistorik för DB-applikationer?

  3. Fråga efter MySQL:s INFORMATIONSSCHEMA:Varför? På vilket sätt?

  4. Hur kör jag PHP som är lagrad i en MySQL-databas?