2011-09-09 55 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

相關問題