Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Обновляемое представление, локальное в юзердефайнед функционале.  [new]
Мимо пробегал...
Guest
Хочется странного.

Есть обычная таблица t
В UDP есть локальная table переменная @lt
И там и сям есть уникальный ID атрибут. В дальнейшем таблицы связываются по этому атрибуту.
Замечу, что если бы это были обычные таблицы, то такая связь дала бы обновляемое представление. То есть я изменяю вид - измененное значение появляется в исходной таблице.

В этой UPD планируются несколько UPDATEов, которые должны поменять значения в таблице t, на основании значений в этой table переменной @lt.

Соответственно, я должен написать несколько раз приблизительно что-то типа

UPDATE t .... FROM t JOIN @tn ON t.ID = @tn.ID ...


Вопрос. А можно ли каким либо образом изобразить в UDP локальный вид, который бы "инкапсулировал" этот JOIN? вмето точго, чтобы его каждый раз явно прописывать ? Что то типа

DECLATE  @localView AS SELECT ... FROM  t JOIN @tn ON t.ID = @tn.ID ...


что бы я дальше писал просто

UPDATE @localView ...


?

Вопрос вдогонку.
обновляемое представления, они как в плане эффективности? в том числе, если мы его несколько раз подряд обновляем?
17 фев 14, 19:29    [15579275]     Ответить | Цитировать Сообщить модератору
 Re: Обновляемое представление, локальное в юзердефайнед функционале.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31442
Мимо пробегал...
А можно ли каким либо образом изобразить в UDP локальный вид, который бы "инкапсулировал" этот JOIN? вмето точго, чтобы его каждый раз явно прописывать ?
Нельзя.
Мимо пробегал...
В этой UPD планируются несколько UPDATEов, которые должны поменять значения в таблице t, на основании значений в этой table переменной @lt.
Это кто такое напланировал? В UDF нельзя вообще делать апдэйты.
17 фев 14, 19:51    [15579351]     Ответить | Цитировать Сообщить модератору
 Re: Обновляемое представление, локальное в юзердефайнед функционале.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31442
alexeyvg
Это кто такое напланировал? В UDF нельзя вообще делать апдэйты.
А, вы писали про процедуру, а не про функцию...
Мимо пробегал...
В этой UPD планируются несколько UPDATEов, которые должны поменять значения в таблице t, на основании значений в этой table переменной @lt.

Соответственно, я должен написать несколько раз приблизительно что-то типа
Разве что свести несколько апдэйтов в один.
17 фев 14, 19:53    [15579357]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить