加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

ms-access – 用于调用SQL Server存储过程的Access的连接字符串

发布时间:2020-12-12 16:20:14 所属栏目:MsSql教程 来源:网络整理
导读:使用Access 2007,我想使用一个返回记录集的输入参数调用存储过程. 使用ADODB,除连接字符串外,这非常简单.我希望能够从特定的表派生服务器和数据库名称,该表始终指向正确的服务器和数据库. (我不时通过重新链接100个左右的链表来重新连接到开发dbs进行测试.)
使用Access 2007,我想使用一个返回记录集的输入参数调用存储过程.

使用ADODB,除连接字符串外,这非常简单.我希望能够从特定的表派生服务器和数据库名称,该表始终指向正确的服务器和数据库. (我不时通过重新链接100个左右的链表来重新连接到开发dbs进行测试.)

有没有办法从tabledef获取服务器和数据库名称而不解析整个事情?有房产吗?我还没找到一个….

最终查询非常简单:EXEC sp_DeleteProjects N’12,24,54’删除项目12,24和54,并返回记录集(单行),其中包含各种子表条目的已删除记录计数.

解决方法

如果已有一个指向SQL Server数据库的Access链接表,则只需将其.Connect字符串与DAO.QueryDef对象一起使用即可执行存储过程,如以下VBA代码所示:
Sub CallSP()
Dim qdf As DAO.QueryDef,rst As DAO.Recordset
Set qdf = CurrentDb.CreateQueryDef("")
qdf.Connect = CurrentDb.TableDefs("dbo_MyTable").Connect
qdf.SQL = "EXEC dbo.MyStoredProcedure"
qdf.ReturnsRecords = True
Set rst = qdf.OpenRecordset(dbOpenSnapshot)
Debug.Print rst(0).Value
rst.Close
Set rst = Nothing
Set qdf = Nothing
End Sub

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读