我正在寻找关于如何将SQL数据库中的表的结构复制为同一数据库中的另一个表的想法。在MS Access中创建SQLserver表的唯一副本
我有一个SQL数据库(统计),其中包含一些大型交易表(即高于2Gb),这些表链接到我的Access数据库。我需要定期存档当前数据,并在SQL数据库中创建一个具有相同结构的新表。
我可以从CurrentDb通过导航到“TBL课会话详细信息”链接到底层SQL“” dbo.tbl课会话详细信息”表和连接字符串到SQL数据库。
我已经看过用DoCmd.TransferDatabase使用下面的代码来实现结果: -
dbsA As Database
sTableName = "tbl LESSON SESSION DETAILS"
dbType = "ODBC Database"
sDatabasePath = CurrentDb.TableDefs(sTableName).Connect
Set dbsA = DBEngine(0).OpenDatabase("MyDB", dbDriverCompleteRequired, _
False, sDatabasePath)
sTableName = dbsA.TableDefs(sTableName).Name
sTableNameNew = sTableName & "_New"
DoCmd.TransferDatabase acExport, dbType, _
strTAbleName, acTable, dbsA, sTableNameNew, structureonly:=True
然而,当我运行此代码失败为“acExport”期待sTableName是在CurrentDB和sTableNameNew是在DBSA数据库中更改。 CurrentDb可能是一种选择,但我还没有找到任何想法如何做到这一点。
上面的例子是VB.NET,这里是VBA:http://support.microsoft.com/kb/185125 – mikey 2011-05-16 12:55:14