应该是对象名没有写全。
这个操作是在B数据库下操作提示的错误,找不到对象表1和表2。
如果在A数据库下操作,那么提示找不到对象表3。
当前数据库下操作另外一个数据库的对象,一定要使用dbname.dbo.tablename(dbname..tablename)
不知道我猜的对不。

解决方案 »

  1.   

    我这里有个方法. --創建鏈結伺服器
    exec sp_addlinkedserver  'srv_lnk','','SQLOLEDB','遠端伺服器名或ip位址'
    exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用戶名','密碼'
    exec sp_serveroption 'srv_lnk','rpc out','true'--這個允許調用鏈結伺服器上的存儲過程
    go--查詢示例
    select * from srv_lnk.資料庫名.dbo.表名--導入示例
    select * into 表 from srv_lnk.資料庫名.dbo.表名go
    --以後不再使用時刪除鏈結伺服器
    exec sp_dropserver 'srv_lnk','droplogins'--如果只是臨時訪問,可以直接用openrowset
    --查詢示例
    select * from openrowset('SQLOLEDB'
    ,'sql伺服器名';'用戶名';'密碼'
    ,資料庫名.dbo.表名)--導入示例
    select * into 表 from openrowset('SQLOLEDB'
    ,'sql伺服器名';'用戶名';'密碼'
    ,資料庫名.dbo.表名)
      

  2.   

    form ?   from!
    不是说过吗.怎么老这样呵!