2011-03-03 182 views
0

我正在使用數據庫名稱xyz,表名稱爲a,b,c,d。我的問題是如果在表名字段中,表b電子郵件字段,表c電話號碼,更改/更新我想使表d字段上傳到1.SQL Server 2008,SQL Server 2005

這些表有很多字段,但我只想更改表中的d字段在三個不同的表中給出三個字段的變化。

+0

我不明白你在這裏試圖問什麼...... – 2011-03-03 14:06:26

+0

如果三個表中的任何一個的某些特定字段發生變化,我想在第四個表字段中進行更改。在這些表格中,不是整個表格數據只能更改特定的字段。所以我可以在我的第四張表中更新一個字段。 – dca 2011-03-03 14:16:45

回答

0

如果我理解你的問題是正確的, 我會向表d添加三列,並在其他表的更新觸發器中將每列設置爲1。然後,在您的選擇中,如果表d中所有三列均設置爲1,則可以將虛擬列設置爲1。

0

您需要在所有三個表abc來檢查,如果相關值已更改和更新觸發若有更新相應upload場表d

爲表例a

CREATE TRIGGER dbo.YourTrigger 
    ON a 
    AFTER UPDATE 
AS 
BEGIN 
    SET NOCOUNT ON; 

IF NOT UPDATE(name) 
    RETURN 

UPDATE d 
set upload = 1 
FROM d 
JOIN inserted i ON i.join_column = d.join_column  
END 
+0

謝謝,我是tigger的新手,可以解釋更多點燃。或者有任何其他方式來做到這一點? – dca 2011-03-03 14:13:49

+0

@user - 我已經添加了一個示例。 – 2011-03-03 14:17:45

+0

我可以爲此創建一個新程序嗎?並從每個表中調用我的過程? – dca 2011-03-03 14:18:36

相關問題