Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Wstaw wyniki procedury składowanej do tabeli tymczasowej

W tym celu możesz użyć OPENROWSET. Spójrz. Dołączyłem również kod sp_configure, aby włączyć zapytania rozproszone ad hoc, jeśli nie jest jeszcze włączony.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy można uzyskać dostęp do bazy danych .mdf bez SQL Server?

  2. Dlaczego nie mogę użyć aliasu w kolumnie count(*) i odwołać się do niego w klauzuli o?

  3. Musisz zadeklarować zmienną skalarną @Id?

  4. Funkcja SQL Row_Number() w klauzuli Where

  5. Używanie instrukcji IF ELSE opartej na Count do wykonywania różnych instrukcji Insert