Dane z procedury bez definiowania tabeli (OPENQUERY)

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')