可以通过insert into ....... select 语句实现。
sql:insert into A( name ,id ) as select name ,id from B where B.id>5;
解释:以上就是从B表先查询出满足条件的要插入A表的内容,之后插入A表。
备注:被插入的表与插入表中的数据字段顺序和类型必须保持一致,并且被插入的字段长度设置要大于等于要插入的表,否则可能会报错。
是不是oracle数据库?如果是的你可以用copy命令。
用法:copy from 数据库1的用户名/数据库1的密码@数据库1的名称 insert into A(A1,A2,A3,A4) using select b1,b2,b3,b4 from B;
代码在数据库2执行。
如你有数据库db1,db2(假设用户名和密码为scott,tiger),要从db2把数据复制到db1.
copy from scott/tiger@db2 insert into A(a1,a2,a3,a4) using select b1,b2,b3,b4 from B;
在查询分析器中执行:
USE 数据库A--首先保证当前数据库是数据库A,如果确认当前连接是数据库A,就无需此句。
insert into dbo.数据库B.表B(B1,B2,B3,B4) select A1,B1,C1,D1 FROM 表A
insert into A库.dbo.A表(A1,A2,A3,A4) select B1,B2,B3,B4 from B库.dbo.B表
如果字段类型不一致的话要注意类型转换
insert into A(A1,A2,A3,A4) select B1,B2,B3,B4 from B