Обсуждалось в частности в
View в виртуальной компании - есть еще способ жестче - сделать пустую таблицу с нужными полями, дропнуть ее на скуле и создать вьюху с таким же именем - работает шоколадно в том смысле что синхронизация не убивает сам запрос, можно даже вставку удаление делать если вьюха insertible (тут конечно может быть и минус

))
Минус - ругань при глобальной синхронизации (впрочем она ни о чем и ничем не грозит)
Так же в той веткее было про виртуальные компании - хочу сразу подвести резюме - если таблицы джойнить с вот такой функцией - все будет корректно работаь и с виртуальными компаниями.
CREATE FUNCTION dbo.DATA_AREA
(
@AREA_ID varchar(3)
)
RETURNS TABLE
AS
RETURN
(
(SELECT @AREA_ID AS DATAAREAID)
UNION
(select VIRTUALDATAAREA as DATAAREAID from VIRTUALDATAAREALIST where [ID] = @AREA_ID)
)