我已經研究了很多,但找不到我想要的 - (我對SQL中的TRIGGERS有淺薄的知識 - 原諒我!)更新我的「插入」觸發器中的「插入」列 - 有點不同
QN:我所有的三個觸發器在我的表(INSERT,UPDATE &刪除) 在我的AFTER INSERT觸發器:我需要「更新」中的「插入」欄 和我所用:
UPDATE Table_name
SET Column_name = @Input
(currently)
但我被要求使用類似於:
UPDATE "Inserted.column_name"
SET Column_name = @Input
但是這是它會引發我一個錯誤一般是不可能發生的:
The logical tables INSERTED and DELETED cannot be updated
有人能幫助我嗎?
我已經看到使用INSTEAD OF TRIGGER
的帖子,但這並不符合我的目的..在此先感謝!感謝你的幫助!
你需要更新*你的底層表* - 而不是'插入的'僞表。通過主鍵上的Inserted僞表加入你自己的表,然後更新受此觸發器影響的**實際表** –
我已經在我的psuedo表上寫入了聯接..但是,是否可以進一步顯示請舉例嗎?我已經寫了加入像這樣UPDATE TABLE_NAME \t \t \t \t \t \t SET \t \t \t \t [COL_NAME] = @input \t \t \t從表T3 \t \t \t JOIN插在t.Primary_key = INSERTED.Id – dotnetlover