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

CREATE TABLE MainTable(ID int, Item INT, price int)
CREATE TABLE LookupTable(ItemID INT, ItemName VARCHAR(100))

INSERT INTO LookupTable VALUES(1, 'TV')
INSERT INTO LookupTable VALUES(2, 'DVD')
INSERT INTO LookupTable VALUES(3, 'Computer')

INSERT INTO MainTable VALUES(1, 444)
INSERT INTO MainTable VALUES(2, 555)
INSERT INTO MainTable VALUES(3, 666)

CREATE VIEW MyView AS
SELECT mt.id, lt.ItemName AS Item, mt.price FROM MainTable mt
JOIN LookupTable lt ON mt.Item = lt.ItemID

после чего обновляю его данные, чтобы телевизор заменить на двд:

UPDATE myView SET item = 'DVD' WHERE id = 1

SELECT * FROM LookupTable lt

однако обновляется lookup table вместо основной таблицы, как сделать что-бы обновлялась именно она ?
29 июл 09, 08:12    [7471749]     Ответить | Цитировать Сообщить модератору
 Re: Обновляемое вью  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3264
триггер INSTEAD OF
29 июл 09, 08:16    [7471756]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить