我有一个名为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中的查询设计插入新记录
谢谢
答案 0 :(得分:5)
我通过向SQL表添加主键并将表重新链接到ACCESS
来解决这个问题谢谢大家......
答案 1 :(得分:1)
您会发现以下步骤最有可能解决您的问题:
(之后,您可以通过向SQL Server表中添加一条记录并通过MS Access链接表对其进行访问来轻松检查“一切是否正常”。如果一切正常,则在查看来自MS的数据时不应看到#Deleted访问端。) 希望对您有所帮助;-)
答案 2 :(得分:0)
就我而言,链接表只有键。我必须将其中一个键修改为主键,然后才能通过DELETE表截断表。*通过访问从FROM表进行
。答案 3 :(得分:0)
就我而言,问题是 BIT 列。我认为当位列包含 NULL 值时会出现问题。
为了解决这个问题,我要么删除了整个列,要么设置了默认值。