我正在尝试将 Access 用作 SQL Server 2017 数据库的前端。我感兴趣的对象是 6 个临时表和一个加入它们的视图。我创建了一个 ODBC 用户数据源并链接了表和视图。对于视图,我创建了一个更新基础表的而不是更新触发器,它工作得很好。
由于基础表的主键是标识,我认为直接针对基础表而不是通过视图插入/删除会更容易(SET IDENTITY_INSERT ON
通过 SQL 操作视图时我必须这样做)。
我可以毫无问题地向其中一个表添加一行,但是当我尝试删除或更新表中的一行时,我收到一条错误消息“Reserverat fel (-7776). Det finns inget meddelande för felet”。粗略地翻译为“保留错误(-7776)。没有错误消息”。
我每隔 20 年左右定期访问 Windows 世界,所以我不知道从哪里开始寻找可能是什么错误的任何线索。有什么见解吗?
有趣的是,如果我创建一个连接两个表的视图(其中一个表的主键在视图中也是唯一的),我可以更新视图,并且基础表也更新(没有代替触发器必要的)。
也可以插入一个新行(对于删除,我似乎需要一个而不是触发器)。所以我想这是一种解决方法,但我可以更新视图而不是表格似乎很奇怪。