我正在使用數據庫名稱xyz,表名稱爲a,b,c,d。我的問題是如果在表名字段中,表b電子郵件字段,表c電話號碼,更改/更新我想使表d字段上傳到1.SQL Server 2008,SQL Server 2005
這些表有很多字段,但我只想更改表中的d字段在三個不同的表中給出三個字段的變化。
我正在使用數據庫名稱xyz,表名稱爲a,b,c,d。我的問題是如果在表名字段中,表b電子郵件字段,表c電話號碼,更改/更新我想使表d字段上傳到1.SQL Server 2008,SQL Server 2005
這些表有很多字段,但我只想更改表中的d字段在三個不同的表中給出三個字段的變化。
如果我理解你的問題是正確的, 我會向表d添加三列,並在其他表的更新觸發器中將每列設置爲1。然後,在您的選擇中,如果表d中所有三列均設置爲1,則可以將虛擬列設置爲1。
您需要在所有三個表a
,b
和c
來檢查,如果相關值已更改和更新觸發若有更新相應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
我不明白你在這裏試圖問什麼...... – 2011-03-03 14:06:26
如果三個表中的任何一個的某些特定字段發生變化,我想在第四個表字段中進行更改。在這些表格中,不是整個表格數據只能更改特定的字段。所以我可以在我的第四張表中更新一個字段。 – dca 2011-03-03 14:16:45