|
18.04.2007, 15:34 | #1 |
Участник
|
View со связыванием выборки outer join
Можно ли как то культурно описать Вьюху в которой будет использоваться запрос с outer join?
Пока вышел из ситуации так: создал вьюху в репозитарии, пошел в SQL и подправил в описании метод связывания таблиц. Но некрасиво это както, но работает (до первой правки вьюхи)
__________________
--- SHiSHok |
|
18.04.2007, 16:22 | #2 |
Участник
|
Обсуждалось в частности в 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). |
18.04.2007, 17:13 | #3 |
Участник
|
Вспомнил - могут быть еще траблы при экспорте-импорте стандартными средствами(система выгрузит эту таблицу а потом еще и загрузить попробует) - результат могет быть довольно забавным )
|
|
18.04.2007, 23:30 | #4 |
NavAx
|
Тут я писал про попытку сделать утилиту для управления вьюшками. Авторы забросили этот проект. Тут можно о ней прочитать, подробности можно спросить у Ned. Тут лежит одна из последних версий, взял на себя смелость выложить для любопытных, т.к. официальный сайт, где ее можно было скачать, не работает.
|
|
19.04.2007, 11:49 | #5 |
Участник
|
Жаль конечно что стандарными средствами никак. Спасибо за советы.
__________________
--- SHiSHok |
|
|
Похожие темы | ||||
Тема | Ответов | |||
Несколько outer join в запросе | 2 | |||
Данные в Grid из таблиц, связанных по Outer Join | 2 | |||
2 и более OUTER JOIN к одному паренту | 21 | |||
Outer join во View | 3 | |||
outer join для трех таблиц | 4 |
|