我的所有表都有一个GateCode
列,用于复制目的。
我有一个表Configuration
,其中GateCode
列,所有表主键都是GateCode
外键和ID
的组合,它们是相同的。
我的问题是我不想在插入的每个表中填充GateCode
,因此每个表中的这个字段会自动从Configuration
表中填充。
我该怎么办?
我使用SQL Server 2008 R2
答案 0 :(得分:1)
如果我理解正确,您希望使用存储在GateCode
表中的值填充数据库中每个表的Configuration
列,当任何新行插入任何表时 - 对吗?
我认为这样做的唯一方法是在每个表上都有INSTEAD OF INSERT
个触发器。在该触发器中,您将从Configuration
表中读出值,并在GateCode
列中填入新插入的行,以便在实际INSERT
发生时,值为复合主键将被填充并NOT NULL
。