我有一個存儲過程,如下提及的更新一列多行:獲取觸發插入的行ID在存儲過程
update tableA
set isactive = 0
where email = ''
TableA
有更新觸發器如果isactive
改爲插入tableALog
。 現在在我的存儲過程更新語句執行後,我需要獲得tableALog
主鍵值。
我已經使用了以下方式bu不幸。
@@identity
- 由於它返回上次更新的值而失敗。但我需要插入插入日誌表
OUTPUT
主鍵值的列表。 - 不能使用它,因爲它總是在存儲過程中的當前作用域上工作。但我需要從觸發器插入的表值。
如果您有任何建議,請讓我知道。
,如果您需要在存儲過程中更新日誌表的主鍵,那麼你應該把時間modificationdate並在此日期前爲了獲得由遞減 –
不能在修改日期回覆,因爲其他一些程序也可能會更新同一列。這就是我需要在存儲過程本身中插入行的原因。 –
與嘗試描述所做的相比,您可能更適合重新設計您的設計(即重新設計以消除問題)。 –