无法删除和更新访问链接表上的记录

时间:2013-10-24 00:29:50

标签: sql ms-access

我有一个名为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中的查询设计插入新记录

谢谢

4 个答案:

答案 0 :(得分:5)

我通过向SQL表添加主键并将表重新链接到ACCESS

来解决这个问题

谢谢大家......

答案 1 :(得分:1)

您会发现以下步骤最有可能解决您的问题:

  1. 在SQL Server中:在要使用的表上设置一个主键,并确保该主键的类型为int,而不是bigint,因为Access无法正确处理bigint数据类型。
  2. 在SQL Server中:刷新表。
  3. 在MS Access中:重新链接表。

(之后,您可以通过向SQL Server表中添加一条记录并通过MS Access链接表对其进行访问来轻松检查“一切是否正常”。如果一切正常,则在查看来自MS的数据时不应看到#Deleted访问端。) 希望对您有所帮助;-)

答案 2 :(得分:0)

就我而言,链接表只有键。我必须将其中一个键修改为主键,然后才能通过DELETE表截断表。*通过访问从FROM表进行

答案 3 :(得分:0)

就我而言,问题是 BIT 列。我认为当位列包含 NULL 值时会出现问题。

为了解决这个问题,我要么删除了整个列,要么设置了默认值。

相关问题