You can also use the OPENROWSET T-SQL
Here's an example
server 1 (contains users table)
server 2 (contains users email accounts table)
Here's the view to get data from server 1
CREATE VIEW View1 AS
SELECT a.*
FROM OPENROWSET('SQLOLEDB','server1';'sa';'MyPass',
'SELECT UserID,LastName,FirstName FROM db1..tblusers ORDER BY LastName, FirstName') AS a
Here's the view to get data from server 2
CREATE VIEW View2 AS
SELECT b.*
FROM OPENROWSET('SQLOLEDB','server2';'sa';'MyPass',
'SELECT UserID,EmailAddress FROM db2..tblemailaccounts ORDER BY emailaddress') AS b