у меня есть таблица T1 с тремя полями:
id integer
Vocation integer : VOCATION = 1 or 2 or 3 or 4or 5
TYPE integer : TYPE = 1 or 2 or 3 or 4 or 5 or 6 or 7 or 8
Тип зависит от призвания. Пример:
- если VOCATION = 1, TYPE должен быть = 2 или 3 или 4 или 6
- если VOCATION = 2, TYPE должен быть = 4 или 5 и т. Д.
Я работаю с sqlserver2008
Я бы создал ограничение в TYPE, которое заставит значение ограничения быть, например, 4 или 5, если значение VOCATION равно 2 и т. Д.
Я надеюсь на триггерное решение, поэтому я создаю триггер с помощью sql. Принято, но в таблице нет эффекта
Это код триггера (sql)
CREATE TRIGGER [dbo].[tg_T1]
ON [dbo].[T1]
after INSERT, UPDATE
AS
DECLARE @VOCATION int
DECLARE @TYPE int
BEGIN
IF @VOCATION =1
SET @TYPE = 2
END