2011-09-09 58 views
1

我所有的表都有一个用于复制目的的GateCode列。将表中的列复制到SQL Server 2008 R2中的另一个表中

我有一个表Configuration它有一个GateCode列和所有表主键是合成GateCode外键和ID是相同的。

我的问题是我不想在每个表格中填写GateCode,所以这个字段在每个表格中都会自动从Configuration表格填充。

我该怎么办?

我使用SQL Server 2008 R2

+0

现在你能告诉我答案吗? – JGC

+0

@marc_s你可以描述一个解决问题的策略,但不是所有的东西都必须用供应商特定的代码来回答。 – Joppe

回答

1

如果我理解正确的话,你要与储存在你的Configuration表,当任何新行插入到任何一个值来填充每个表的GateCode列在你的数据库的表格 - 对吧?

我看到要做到这一点的唯一方法是在每个表上都有INSTEAD OF INSERT触发器。在该触发器中,您将读取Configuration表中的值,并在GateCode列中填入新插入的行,以便当实际的INSERT发生时,值就在那里,复合主键将被填充,并且NOT NULL

相关问题