无法使用INSTEAD OF触发器更新视图

时间:2013-02-26 20:46:58

标签: sql-server ms-access view ms-access-2007 adp

我的数据库是一个Access数据项目,绑定到SQL Server 2005后端。我正在尝试将表单绑定到使用INSTEAD OF触发器的视图。 Access认为视图不可更新,因此它将表单设为只读;显然它没有考虑到触发器。

我怀疑问题是SQL Server的元数据说视图不可更新。例如,查询INFORMATION_SCHEMA.VIEWS会显示IS_UPDATABLE = NO。尽管如此,我绝对可以使用UPDATE语句或使用SSMS GUI来更新视图。

是否有人知道我可以使用一种方法来说服Access这个视图真的可以更新?我知道还有其他方法可以获得对此表单的读写访问权限,但我计划使用此视图来限制某些用户访问非常特定的数据子集,如果可以的话,它会使事情变得更容易在这一个视图中封装所有数据。

1 个答案:

答案 0 :(得分:1)

Access需要在链接表上使用PK以使其可更新 - 我认为这是JET(或任何新的)引擎可以唯一标识要更改的行。

这意味着您需要将此视图转换为索引视图which is a whole other can of potentially very complicated worms.