Re: Помогите с триггером для MSSQL 2000
От: Lloyd Россия  
Дата: 09.09.10 10:02
Оценка: 6 (1)
Здравствуйте, iGrog, Вы писали:

G>то как мне сделать проверку на существование соответствующих записей во второй таблице и обновлении её (или добавлении туда отсутствующих записей)?


Как-то так:
IF UPDATE(discount_percent)
BEGIN
    UPDATE FirstTable
    SET discount = brutto - (brutto * i.discount_percent / 100)
    FROM FirstTable
    JOIN inserted i ON i.id = FirstTable.id
    
    UPDATE SecondTable
    SET Discount = i.discount_percent
    FROM SecondTable
    JOIN inserted i ON i.ean = SecondTable.Product_ID

    INSERT INTO SecondTable (Product_ID, Quantity, Discount)
    SELECT i.ean, 1, i.discount_percent
    FROM inserted i 
    LEFT JOIN SecondTable ON SecondTable.Product_ID = i.ean
    WHERE SecondTable.Product_ID IS NULL
END
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.