【发布时间】:2021-03-14 13:21:30
【问题描述】:
我正在修改一个 access 2010 应用程序,以便它使用 SQL 服务器来运行它的查询。数据已在一段时间前传输到服务器,并用作链接表,但事实证明这有点慢且不是最佳的。所以我试图将查询放在服务器上。
我对简单的查询、视图等没有任何问题。当需要简单的参数(日期、ID、...)时,我会使用存储函数。
但是现在我在该应用程序中有一个进程,它在数据库中选择一堆 id,将它们存储在本地表中,对它们执行一堆操作(报告与子报告、打印预览、打印、更新当用户确认一切都打印OK时,带有打印日期的原始记录),如果所有操作都成功则清空本地表。
我不能简单地使用 SQL Server 表来存储 id,因为很多人同时使用该应用程序,并且同一张表在多个进程中使用;我不能使用临时表,因为一旦访问到下一个操作它们就会消失;而且我找不到将本地表用作服务器存储过程的参数的方法。基本上我被卡住了。
有人可以帮忙吗?有没有办法做到这一点(将一堆值作为表传递给服务器存储函数)?或者另一个可以达到相同结果的进程(在服务器上有一个特定于当前用户的表,或者一个通用表,并以某种方式识别属于当前用户的行,或其他任何东西)?
【问题讨论】:
-
检查此问题是否对您有帮助。 stackoverflow.com/questions/52014608/…
标签: sql sql-server ms-access parameter-passing stored-functions