我已经阅读了本网站上与SaveAsText(以及其他版本控制与Access相关的问题)有关的所有问题。如何在查询中使用MS Access SaveAsText(特别是存储过程)
迄今为止最有帮助的一个是this one.我在Oliver的答案中发布了VBScript代码的稍微修改版本,以便将我的对象保存为文本文件。我的应用程序是一个.adp,并且数据库(显然包括存储过程)是SQL Server 2005.
我试图将此代码添加到我的VBScript中,但我始终得到一个错误,指出“您已取消以前的操作“时SaveAsText行被击中。
For Each myObj In oApplication.CurrentData.AllStoredProcedures
WScript.Echo " " & myObj.fullname
oApplication.SaveAsText acQuery, _
myObj.fullname, _
sExportpath & "\" & myObj.fullname & ".sql"
dctDelete.Add "RE" & myObj.fullname, acQuery
Next
基于对this question的反应,我就确定
Const acQuery = 1
添加到文件的顶部。
此外,该代码
For i = 0 To oApplication.CurrentDatabase.QueryDefs.Count - 1
oApplication.SaveAsText acQuery, _
oApplication.CurrentDatabase.QueryDefs(i).Name, _
sExportpath & "\" & db.QueryDefs(i).Name & ".sql"
Next i
没有工作,但我相信,旨在为的.mdb反正不是.ADP。是否有任何解决方案将StoredProcedures(以及视图或表格定义,而我们在此处)导出到文本文件?