我目前正在从Microsoft Access在SQL Server中创建一个临时表,以帮助进行相对较慢的更新(本地MSAccess表到SQL Server)。我尝试使用此问题的解决方案:Programatically create ODBC connection and link tables in MS Access,但我收到错误
Microsoft Jet数据库引擎找不到对象' TABLE NAME'。确保对象存在,并且您正确拼写其名称和路径名称。
现在我知道我正在tempDB
数据库中创建临时表,所以我假设以下内容会有效。
Dim tDef As TableDef
Set tDef = db.CreateTableDef("#TEMPTABLENAME")
tDef.Connect = "ODBC;Description=DESCRIPTION;DRIVER=SQL Server Native Client XX.X;
SERVER=SERVERNAME;Trusted_Connection=?;DATABASE=tempdb;"
tDef.SourceTableName = "USERNAME.TEMPTABLENAME"
DATABASE.TableDefs.Append tDef
我做错了什么或者这是不可能的?
答案 0 :(得分:3)
在搞砸了这一点后,我发现使用全局临时表修复了这个问题。一个额外的英镑符号产生了不同。
Dim tDef As TableDef
Set tDef = db.CreateTableDef("##TEMPTABLENAME")
tDef.Connect = "ODBC;Description=DESCRIPTION;DRIVER=SQL Server Native Client XX.X;
SERVER=SERVERNAME;Trusted_Connection=?;DATABASE=tempdb;"
tDef.SourceTableName = "USERNAME.##TEMPTABLENAME"
DATABASE.TableDefs.Append tDef