當從titles_in_stock
表中刪除一行時,我想在名爲titles_in_stock_out
的表中插入等效行。刪除後創建觸發器
我嘗試以下
create trigger titles_in_stock_out
on titles_in_stock
after delete as
begin
insert into titles_in_stock_out
(cd_title, invenotry, cd_type)
values
(deleted.cd_title, deleted.invenotry, deleted.cd_type)
end
但是這給試圖執行上述語句時,下面的錯誤。
消息128,級別15,狀態1,過程titles_in_stock_out,第8行
名稱 「deleted.cd_title」 並不在此上下文中允許的。有效的 表達式是常量,常量表達式和(在某些 上下文中)變量。列名不被允許。
任何幫助?
謝謝
試過及獲得跟隨着錯誤消息2714,級別16,狀態2,過程titles_in_stock_out,5號線 已經有一個名爲 'titles_in_stock_out' 中的對象數據庫。 – Lalu
嘗試了你的建議,但得到這個錯誤。消息2714,級別16,狀態2,過程titles_in_stock_out,行5 數據庫中已有一個名爲'titles_in_stock_out'的對象。 – Lalu
您的數據庫中已經有名稱爲'titles_in_stock_out'的對象。您可以更改觸發器的名稱,或者如果它是觸發器,則可以使用「更改觸發器」而不是「創建觸發器」。 –