情况是这样的,在同一个服务器上——服务器名取得比较2为英文字符的句号,即'.',有两个数据库A和B,A为正式库,B为测试库。现操作员在在前台往正式库A中的表Table_A中录入部分数据后,误入测试库B,在将之前的数据重新录入后,又录入了部分其他数据。现在的需求是,将误录入测试库中的数据插入到正式库中。
求语句~~

解决方案 »

  1.   

    --创建链接服务器 
    exec sp_addlinkedserver   'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 ' 
    exec sp_addlinkedsrvlogin  'ITSV ', 'false ',null, '用户名 ', '密码 ' --查询示例 
    select * from ITSV.数据库名.dbo.表名 --导入示例 
    select * into 表 from ITSV.数据库名.dbo.表名 
      

  2.   

    同一个服务器可以直接通过 数据库名.schema.表名访问,但是你这里的数据库名为句号,这个有点那个。哈哈!自己试试吧!
    举例:数据库db,表tb,默认schema(架构)db.dbo.tb
      

  3.   


    SqlServer2005测试成功,但是2000却出现如下提示
    未能找到 OLE DB 提供程序 'SQLOLEDB ' 的注册表项。
    OLE DB 错误跟踪[Non-interface error:  Provider not registered.]
    这是怎么回事啊?