Показать сообщение отдельно
Старый 18.04.2007, 16:22   #2  
MironovI is offline
MironovI
Участник
 
724 / 77 (4) ++++
Регистрация: 30.05.2005
Обсуждалось в частности в 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)
)
За это сообщение автора поблагодарили: SHiSHok (1).