2012-07-26 141 views

回答

1

不,访问查询比stored procedure更受限制。如果您正在使用SQL Server后端并想执行某些复杂操作,则存储过程可能会更好。

+0

这意味着,如果我使用它,存储过程可以提高我的应用程序的性能? – Kabi 2012-07-26 09:10:40

+1

不一定。如果你有一个链接到你的Access前端的表,并且你想要做的是选择一些记录,我怀疑存储过程是否会更快,尽管我还没有测试过。还要注意,表格的主要用途是使用表格,因此,如果您的工作方式与2007年以来的Access工作方式一样,您将始终使用Access查询。 – Fionnuala 2012-07-26 09:14:16

+1

这是您关于速度问题的第二个问题。如果您的应用运行缓慢,切换到SQL Server Express不是一个神奇的答案。你应该能够在一个简单的MS Access设置中使它工作得非常快,否则问题在别处,SQL Server Express不会修复它。 – Fionnuala 2012-07-26 09:16:21

2

模块中的子或函数可能比查询更接近存储过程。您可以:

  • 执行一个或多个sql语句。
  • 使用流控制和其它逻辑
  • 与数据库之外的对象进行交互:文件,电子邮件,执行程序等
  • 执行/使用其它子例程和功能

查询有相似之处(除了视图不能接受参数,只执行select语句),但更像是一个表用户定义的函数(没有一些流控制)。