【发布时间】:2013-09-18 23:48:36
【问题描述】:
我有一个 MS Access 应用程序,其中包含链接到 SQL Server 的所有表,因此在 MS Access VBA 代码或查询中,我使用这些表非常简单,我通过名称访问它们,例如 [Customers]。
我在 SQL Server 中有一个名为 sp_CopyData 的存储过程,我需要从我的 VBA 代码中调用它。在不创建与 SQL Server 的新连接的情况下如何做到这一点(我已经在某处拥有它!?因为我可以访问表)?
还是不可能?感谢任何帮助。谢谢!
【问题讨论】:
-
旁注:您应该不为 SQL Server 中的存储过程使用
sp_前缀。微软有reserved that prefix for its own use (see Naming Stored Procedures),你确实会在未来某个时候冒着名称冲突的风险。 It's also bad for your stored procedure performance。最好只是简单地避免sp_并使用其他东西作为前缀 - 或者根本不使用前缀! -
@MitchWheat: I don't think so - see Aaron's take on it
标签: sql-server vba ms-access stored-procedures ms-access-2007