我有三個字段的表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
類型取決於職業。例如:
- 如果職= 1,類型應該是= 2或3或4或6
- 如果職= 2,類型應該是= 4或5,等等
我工作與SQLSERVER2008
我將創建在TYPE約束迫使約束的值是,例如,4或5如果職的值是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
您是否認爲這種邏輯會在INSTEAD OF觸發器中找到更好的家?有更新行,然後再次更新,從來沒有坐過好:) –