Microsoft作为 SQL Server 前端访问.它会触发触发器吗?



我需要为我的SQL Server提供一个快速的前端解决方案。

我计划创建一些允许用户输入和编辑数据的 Access 窗体,因为我的用户没有接受过有关如何使用 Access 的任何培训。

我唯一担心的是,他们在 Access 中输入的数据不会触发我的 SQL Server 上的触发器。我过去曾尝试这样做,每次数据进入表并且触发器永远不会触发。有没有办法通过 Access 启用此功能?

如果您在表上放置了特定操作的触发器(例如 AFTER INSERT(,则无论发出查询的应用程序(例如 MS ACCESS、Sql Management Studio、.NET App(如何,它都应该触发。

但是,在以下情况下,触发器可能不会触发:

  • 它被禁用
  • 另一个触发器放在表上,它在感兴趣的触发器之前触发并且有一个错误(这将导致交易回滚并且不运行任何后续触发器(
  • 您正在执行 WRITETEXT(源(或TRUNCATE
  • 如果批量插入未指定FIRE_TRIGGERS选项(源(

还要检查触发器是否针对您实际执行的操作类型正确定义(例如 INSTEAD OF DELETE捕捉UPDATE(

最新更新