none
dblink 无法获取远程数据库临时表的数据呢? RRS feed

  • 问题

  •  场景:采用dblink获取远程数据 建立了 dblink  DIPTarget   数据存放在远程数据库的临时表中##DIPMtargetdc13a4a9 
    为什么 提示错误呢》?
    select * from [DIPTarget].[tempdb].[dbo].[##DIPMtargetdc13a4a9]  
       错误 :
    Database name 'tempdb' ignored, referencing object in tempdb.
    Database name 'tempdb' ignored, referencing object in tempdb.
    消息 208,级别 16,状态 0,第 1 行
    Invalid object name '##DIPMtargetdc13a4a9'.
     select * from [DIPTarget].[tempdb].[dbo].[sysobjects]   --正常访问 
    请高手们指点.多谢 !
    2011年10月16日 5:57

答案

  • 你试试

    select * from [DIPTarget].[tempdb].[dbo].[sysobjects] where name='全局临时表名称' 看看能否找到他。

    名字不能错了。

    系统现在提示是对象不存在。

     


    family as water
    2011年10月16日 8:19

全部回复

  • 你试试

    select * from [DIPTarget].[tempdb].[dbo].[sysobjects] where name='全局临时表名称' 看看能否找到他。

    名字不能错了。

    系统现在提示是对象不存在。

     


    family as water
    2011年10月16日 8:19
  • 这个是可以获取到的 select * from [DIPTarget].[tempdb].[dbo].[sysobjects]   --正常访问  
    2011年10月17日 4:10
  • 楼上说的是让你比较临时表的名字,临时表的真实名字应该不是这个,后面很长一串的
    想不想时已是想,不如不想都不想。
    2011年10月17日 4:46
    版主
  • select * from [DIPTarget].[tempdb].[dbo].[sysobjects] where name='##DIPMtargetdc13a4a9'  --这个是正常的
    select * from [DIPTarget].[tempdb].[dbo].[##DIPMtargetdc13a4a9] --异常 
     
       Database name 'tempdb' ignored, referencing object in tempdb.
    Database name 'tempdb' ignored, referencing object in tempdb.
    消息 208,级别 16,状态 0,第 2 行
    Invalid object name '##DIPMtargetdc13a4a9'.
    2011年10月18日 1:10
  • 是不是dblink机制上就不允许呢?
    pbc
    2011年10月18日 1:21