我已經閱讀了本網站上與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(以及視圖或表格定義,而我們在此處)導出到文本文件?