Вы можете использовать openquery для запуска SELECT на удаленном сервере и создания представления из набора результатов.
Вот пример кода. Образец создает local1
в качестве связанного сервера и выполняет запрос на нем. Если у вас уже зарегистрирован ваш зарегистрированный сервер, вам не нужно выполнять шаги 1 и 4.
-- Step 1. register a linked server
exec sp_addlinkedserver
@server = 'local1',
@srvproduct = '',
@provider='SQLNCLI',
@datasrc = 'NameOfTheRemoteServer' -- if server has multiple instances use 'NameOfTheServer\NameOfTheInstance'
go
-- Step 2. run the query on remote server and create a view out of the results
create view ViewTest
as
select * from openquery(
local1,
'select
top 10
lower(AddressLine1) as Street,
ModifiedDate as dt
from AdventureWorks2014.Person.Address'
)
go
-- Step 3. check the view
select * from ViewTest
go
-- Step 4. finally drop the linked server
sp_dropserver 'local1'
go