SQL数据库查询B表插入A表公式。

2024-11-28 17:20:30
推荐回答(5个)
回答1:

可以通过insert into ....... select 语句实现。
sql:insert into A( name ,id ) as select name ,id from B where B.id>5;
解释:以上就是从B表先查询出满足条件的要插入A表的内容,之后插入A表。
备注:被插入的表与插入表中的数据字段顺序和类型必须保持一致,并且被插入的字段长度设置要大于等于要插入的表,否则可能会报错。

回答2:

是不是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;

回答3:

在查询分析器中执行:
USE 数据库A--首先保证当前数据库是数据库A,如果确认当前连接是数据库A,就无需此句。
insert into dbo.数据库B.表B(B1,B2,B3,B4) select A1,B1,C1,D1 FROM 表A

回答4:

insert into A库.dbo.A表(A1,A2,A3,A4) select B1,B2,B3,B4 from B库.dbo.B表
如果字段类型不一致的话要注意类型转换

回答5:

insert into A(A1,A2,A3,A4) select B1,B2,B3,B4 from B