【发布时间】:2014-07-19 04:17:14
【问题描述】:
我有兴趣了解有关在 MS Access 中使用 SQL 视图与本地查询的更多信息。我喜欢这样一个事实,即视图基本上是一个存储在服务器上的查询,运行 Access 的本地计算机将其“视为”一个表。
由于性能原因,我有时会查看查询,因为它通常会使表单加载速度更快。但是,如果我在不同基表中的两个不同字段中进行更改,我会遇到无法更新视图的问题。即使使用正确的连接等正确构造了视图。
只是想知道是否有更有效和更合适的方法来构建可以更新的查询。
【问题讨论】:
-
能否通过存储过程运行更新?这是从 Access 更新 SQL Server 中数据的最安全方法。
-
@Dave.Gugg 我不熟悉通过 Access 使用存储过程,但我会很感兴趣。你有什么推荐的吗?我实际上将视图绑定到 MS Access 中的表单,然后用户通过更新表单上的文本框来进行更改(如果有意义)。
-
我将它设置为通过存储过程(或多个过程,每个适用的控件一个)填充表单,然后当他们进行更改时,通过存储将新值发送到 SQL将这些值作为参数的过程。这使您可以准确控制可以更改的数据,这很重要,因为 Access 的安全性非常薄弱。
-
@Dave.Gugg 我会调查的。谢谢。
-
@Dave.Gugg 你有这样的例子吗?
标签: sql-server performance ms-access sql-view