您能以编程方式链接SQL Server临时表访问?

时间:2014-09-09 15:14:21

标签: sql tsql ms-access temporary

我目前正在从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

我做错了什么或者这是不可能的?

1 个答案:

答案 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