两个不同数据库为,SJK1和SJK2,分别各有TEST表,请教如何将其中一个表插入到另一个表,也就是从SJK1中TEST表插入到SJK2的TEST中呢,而且想通过同一事务处理,(insert into test select * from test(数据库SJK1))?急?不知道有没有这样语句和命令可以指向不同数据库的?

解决方案 »

  1.   

    insert into database1.dbo.test
    select * from database2.dbo.test这是针对sqlserver数据库的。如果是oracle数据库去掉dbo即可。但是要把用户的权限设置成能访问两个数据库的才可以
      

  2.   

    本机可以如远程机器呢?
    insert into database1.dbo.test
    select * from 机器名.database2.dbo.test
    这样老提示用户名密码错误
      

  3.   

    先链接服务器,再进行查询select * from 机器名.database2.dbo.test
      

  4.   

    先链接服务器,再进行查询select * from 机器名.database2.dbo.test
    用SQL怎么实现啊,老提示用户 '(null)' 登录失败。原因: 未与信任 SQL Server 连接相关联。
      

  5.   

    --这里的远程服务器名为:rserver,用户名为:sa,密码为abc
       
       if exists(select 1 from master..sysservers where srvname='srv_lnk')
       exec sp_dropserver 'srv_lnk','droplogins'
       go
       exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','rserver'
       exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'sa','abc'
       go
    --调用的时候就是 srv_lnk.dbo.tabelename了