MSSQL - 触发禁用旧记录更新

时间:2015-10-20 09:35:32

标签: sql sql-server triggers sql-update

我用PHP编写了大型系统(很久以前) - 它在 MSSQL 数据库上运行查询。我需要的是在数据库级别创建一个触发器,如果​​更新要将列f_month更改为99(即包含update [table] set {{1}),将禁止任何更新语句继续})在f_month='99'的行上。我希望这应该是可行的,但没有运气试图弄清楚我自己...感谢任何建议,Jan

--------------为一行更新工作,但在多行更新时失败--------------

my_date <= [24months before now or older]

如果有一行正在更新,上面显示的解决方案工作得很好,但它不适用于影响多行的更新......这是一个问题..任何人都可以帮我改变触发器以适应影响多行的更新?应该检查每一行是否单独更新 - 所以如果有10行的更新,其中一行不应该更新 - 只是那一行不会更新,其他行将成功更新..即使可能触发?

1 个答案:

答案 0 :(得分:0)

尝试检查约束,这可能也有帮助。