Microsoft Access作为SQL Server前端。会触发触发器吗?

时间:2017-12-30 20:32:55

标签: sql-server ms-access triggers bulkinsert

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

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

我唯一担心的是他们在Access中输入的数据不会触发我的SQL Server上的触发器。我曾经尝试过这样做,每次数据进入表格时触发器都不会触发。有没有办法通过Access启用它?

1 个答案:

答案 0 :(得分:2)

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

但是,如果出现以下情况,则触发器可能不会触发:

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

同时检查是否针对您实际执行的操作类型正确定义了触发器(例如INSTEAD OF DELETE以捕获UPDATE s)