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

Откуда:
Сообщений: 2
Здравствуйте, возник вопрос с триггерами,до этого работала с ораклом, например есть две таблицы, в одной их них вычисляется значение поля Сумма покупки, используя количество из этой же таблицы а цену из другой, получается что значение суммы покупки вычисляется для каждой строки одно и то же, как бы меняя все предыдущие значения этого столбца, в чем ошибка

ALTER TRIGGER [dbo].[Summa_pokup1]
ON [dbo].[Prodaji_tov]
AFTER INSERT
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

UPDATE dbo.Prodaji_tov
SET Summa_pok = inserted.Col_prod * Tovari.Price_prod
from inserted, Tovari
Where inserted.ID_tov = Tovari.ID_tov

END
19 дек 11, 15:57    [11790126]     Ответить | Цитировать Сообщить модератору
 Re: Триггеры  [new]
Glory
Member

Откуда:
Сообщений: 104751
Отсутствует условие соедиенения между dbo.Prodaji_tov и inserted
19 дек 11, 16:00    [11790145]     Ответить | Цитировать Сообщить модератору
 Re: Триггеры  [new]
lynx91
Member

Откуда:
Сообщений: 2
Спасибо, получилось)
19 дек 11, 16:33    [11790425]     Ответить | Цитировать Сообщить модератору
 Re: Триггеры  [new]
египетская сила
Guest
lynx91,

это какой-то конкретный учебник/препод который всех заставляет джойны через запятые писать? кого убить?
или подсознательные проявления непонимания сути объединения?
они ведь даже нечитабельные вобще, все эти выборки через запятую.
19 дек 11, 21:15    [11792248]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить