Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Chèn kết quả của một thủ tục được lưu trữ vào một bảng tạm thời

Bạn có thể sử dụng OPENROWSET cho việc này. Có một cái nhìn. Tôi cũng đã bao gồm mã sp_configure để bật Truy vấn phân tán Ad Hoc, trong trường hợp nó chưa được bật.

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. Tạo một hàm vô hướng do người dùng xác định trong SQL Server

  2. Cách kiểm tra xem một thủ tục được lưu trữ có tồn tại hay không trước khi tạo nó

  3. Khắc phục:“Không thể thực hiện ĐĂNG NHẬP SAO LƯU vì không có bản sao lưu cơ sở dữ liệu hiện tại.” trong SQL Server / SQL Edge

  4. Chỉnh sửa hàng / bản ghi bảng trong SQL Server Management Studio (SSMS) - Hướng dẫn sử dụng SQL Server / TSQL Phần 18

  5. câu lệnh sử dụng sql với biến