开发者社区> 问答> 正文

MS Access UPDATE查询非常慢

我在Access中有一个非常简单的UPDATE查询,它应该更新基础SQL Server。无论出于何种原因,Access都不会将查询传递给服务器,而是由它自己处理,对每一行进行更新查询。 这是由编辑器生成的查询。

UPDATE dbo_myTable
SET dbo_myTable.myColumn = 'A'
WHERE dbo_myTable.myOtherColumn = 123;

如果我运行与纯SQL相同的查询,则只需要几秒钟-就象预期的那样。

UPDATE dbo.myTable
SET dbo.myTable.myColumn = 'A'
WHERE dbo.myTable.myOtherColumn = 123;

问题不在于'A'价值。如果我改变它'A'到Null遗体的问题

展开
收起
心有灵_夕 2019-12-06 19:36:02 979 0
1 条回答
写回答
取消 提交回答
  • Access中更新查询的语法与SQL Server的语法有很大不同,尤其是在连接方面。它们无法移交给SQL Server。

    主要区别之一在于,在Access中,更新查询写入默认情况下会锁定所有包含的表并可以写入所有表,而在SQL Server中,您有一个单独的FROM节,并且查询仅写入锁定并写入单个表表。

    如果性能存在问题,请改用直通查询在SQL Server上执行更新查询。

    2019-12-06 19:36:32
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载

相关实验场景

更多