Aby pobrać dane z tabeli do nowej tabeli używamy zapisu "select * into from". Dla wywołania procedury taka forma jest niemożliwa. Jednak mając obiekt LinkedServer do servera i użycie OPENQUERY sprawia, że jest to wykonalne.
--1 skonfigurowanie linkedserver
use [master]
go
EXEC master.dbo.sp_addlinkedserver @server=N'YourServerName', @srvproduct = N'SQL Server';
go
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname = N'YourServerName', @locallogin = NULL, @useself = N'True'
EXEC sp_serveroption 'YourServerName','DATA ACCESS', TRUE
go
--2 procedura wywolana spod OPENQUERY, wrzut do tabeli bez def.
create or alter proc dbo.ReturnValue
as select 1 as val
go
DROP TABLE IF EXISTS #TAB
select * into #TAB FROM OPENQUERY([YourServerName],N'EXEC dbo.ReturnValue')