将列中的列复制到SQL Server 2008 R2中的另一个表

时间:2011-09-09 16:29:58

标签: sql database replication sql-server-2008-r2

我的所有表都有一个GateCode列,用于复制目的。

我有一个表Configuration,其中GateCode列,所有表主键都是GateCode外键和ID的组合,它们是相同的。

我的问题是我不想在插入的每个表中填充GateCode,因此每个表中的这个字段会自动从Configuration表中填充。

我该怎么办?

我使用SQL Server 2008 R2

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您希望使用存储在GateCode表中的值填充数据库中每个表的Configuration列,当任何新行插入任何表时 - 对吗?

我认为这样做的唯一方法是在每个表上都有INSTEAD OF INSERT个触发器。在该触发器中,您将从Configuration表中读出值,并在GateCode列中填入新插入的行,以便在实际INSERT发生时,值为复合主键将被填充并NOT NULL