【发布时间】:2013-10-24 00:29:50
【问题描述】:
我可以访问名为 road.mdb 的数据库。
在 road.mdb 中,我有一个链接的 SQL 表和
表名是学生。
我可以在 MSAccess 中使用查询设计插入记录
但是我不能更新也不能删除
在下面运行删除查询时,错误是:无法从指定表中删除
delete from student where studentid=303;
当我在下面运行更新查询时,错误是:操作必须使用可更新查询
update student set Name='BOB' where studentid= 303;
我拥有对 sql 数据库的完全访问权限,并且可以使用 sql management studio 运行查询。 使用 MSaccess 中的查询设计是否无法删除和更新? 奇怪的是我可以在 MSaccess 中使用查询设计插入新记录
谢谢
【问题讨论】:
-
我对 Access 和链接表做了类似的事情,但使用的是红砖数据库。我运行选择查询,然后编辑结果。
-
根据 Google “尝试使用 PassThrough 查询:它是 SQL/Server 语法中的查询,Access 将不经检查就交给 SQL 引擎。有关详细信息,请参阅帮助中的 PassThrough。”
-
通过您的 Access 数据库打开表,使用虚假数据创建一个新的测试条目,然后关闭表。重新打开表格,选择测试记录并点击键盘上的 DELETE 按钮。让我知道您执行此操作时记录是否会删除,或者它是否会给您特定的错误消息。
-
我无法使用访问界面。插入必须使用查询设计来完成。删除按钮也是灰色的。看起来SQL pass through 是我必须使用的。除非有另一种方法可以配置链接表以允许在没有它的情况下进行更新和删除