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

Откуда:
Сообщений: 1
Есть три таблицы:
1. Car
Car_id
Car_Model
Car_number

2. Group_machine
Group_machine_id
Group_machine_name

3. car_and_groupe
id
Group_machine_id
Car_id
groupe_date_start
groupe_date_finish

Смысл в чём есть машины, и есть группы. Машины необходимо группировать. При этом каждая машина в определённый момент времени может находится только в одной группе. Надо как то через триггер сделать так что бы когда добавлялась новая запись в таблицу car_and_groupe оно проверяло дату начала новую(groupe_date_start) со старой датой конца (groupe_date_finish) ну и пропускало это действие. При этом ( groupe_date_finish) может быть NULL это означает что машина находится в группе.

ПС. Таблица 3 (car_and_groupe) собственно связывает машины и группы.
Help пожалуйста я чот вообще не догоняю как это сделать.)
8 май 18, 20:07    [21396802]     Ответить | Цитировать Сообщить модератору
 Re: Триггер на Insert MS SQL Старое и новое значение  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
Ansik
я чот вообще не догоняю как это сделать.
прочитать в доках про тригеры create trigger
особенно обратив внимание на:
- dml тригеры бывают "after" и "instead of"
- при использовании тригеров, как правило, очень полезны таблицы "inserted" и "deleted", читать тут
8 май 18, 21:07    [21396884]     Ответить | Цитировать Сообщить модератору
 Re: Триггер на Insert MS SQL Старое и новое значение  [new]
iap
Member

Откуда: Москва
Сообщений: 46977
Ansik
Триггер на Insert MS SQL Старое и новое значение
Какое может быть старое значение в результате INSERTа??
9 май 18, 12:10    [21397672]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить