2011-08-18 58 views
1

我發誓我記得學習如何做到這一點,但我不記得關鍵字找到它,基本上,我想有一個列上我的表時,自動更新時,另一列,上同一張表被修改。我希望更新基本上是通過基於同一表中其他值的短SQL腳本獲得的值。SQL同步列在一行

最大的問題在於,它會自動更新其獲取值的列的修改,這與Excel電子表格將更新的方式類似。

回答

0

你可能想要調查使用Database Trigger來實現這一點。不同的RDBMS有不同的創建方式,因此請檢查RDBMS文檔。

+0

哦,是的,這正是我一直在尋找,謝謝關鍵字! – Ecksters

+0

@ user901398 - 歡迎來到本網站。如果你發現我們的答案有用,一定要接受它們http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – Sean

1

首先使用COMPUTED COLUMN,然後在計算列無法執行時使用觸發器。像這個例子中的年齡欄一樣。

CREATE TABLE MyTable(
    FirstName  VARCHAR(20), 
    LastName  VARCHAR(20), 
    DateOfBirth  DATETIME, 
    Age   AS Cast(DateDiff("mm", DateOfBirth, GetDate())/12 AS INTEGER) 
)