2017-01-09 3 views
0

У меня есть три таблицытриггер работает на трех столах

ms_seller стол (seller_id - первичный ключ)

seller_id seller_status vacation_mode 
    50    0   1 

ms_product Таблица (product_id - первичный ключ)

product_id seller_id 
    9   50 
    2   50 

таблицу продукта

product_id  date_modified 
     2   2017-01-06 16:13:27 
     9   2017-01-06 16:13:27 

Мой вопрос:

Если я обновляю статус продавца или vacation_mode в таблице ms_seller, то в соответствии с продавцом 50, мы выберем product_id из таблицы ms_product, а затем в соответствии с product_id 2 и 9, мне нужно обновить дату, измененную к сегодняшней дате в таблица продуктов

мы можем это сделать ??

спасибо за любые предложения

+0

Я надеюсь, что ради вас у вас есть ISO-8601 даты в формате 'YYYY-MM-DD' в базе данных. Использование таких строк - всего лишь проблема. – tadman

+0

с использованием даты и времени, измененного –

+0

Да, это выглядит намного безопаснее. Хорошо знать. – tadman

ответ

-1

Try:

CREATE TRIGGER triggr_UpdateTime 
ON dbo.TimeEntry 
AFTER UPDATE 
AS 
    UPDATE dbo.TimeEntry 
    SET ModDate = GETDATE() 
    WHERE ID IN (SELECT DISTINCT ID FROM Inserted) 
+0

, он не кажется полезным –