房天下 > 房天下问答 > 业主生活 > 其他
  • 用SQL Server 2000实现从一个表筛选所要的数据记录保存到另个表

    比如有A,B两个表(同一个数据库里):A: id, name, address,phone,age等字段,id为主键B: id,name0,address0等字段,id为主键要实现,从A表筛选出name=“某某”的记录 (可能是多条),然后插入到B表中,name0=name;address0=address。怎么用纯SQL来实现(最好),或者在SQL Server 2000软件里怎么操作。扩展:两个表在不同的数据库里怎么实现,在不同的电脑的数据库里,和在两台各自有域名的服务器上的数据库里怎么实现。

    提问者:Y564335

    发布于2010-08-20

共1个回答
  • wudezhen 丨Lv 0
    同一个数据库:insert into b(name0,address0) select name,address from a where name='某某'不同数据库(假设数据库名了db):insert into b(name0,address0) select name,address from db..a where name='某某'在不同的服务器上,可以先执行sp_addlinkedserver存储过程添加一个链接服务器:EXEC master.dbo.sp_addlinkedserver @server = N'link', @srvproduct=N'SQLNCLI', @provider=N'SQLNCLI', @datasrc=N'IP地址'然后加链接服务器映射登录名:EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'link',@useself=N'False', @locallogin=N'本地登录名',@rmtuser=N'要连接服务器登录名',@rmtpassword='登录密码'然后就要以插入了:insert into b(name0,address0) select name,address from link.db..a where name='某某'
    +1 2010-08-20 举报
热门人气推荐
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。