两个数据库A,B,都有一个表C,但是A中的C与B中的C结构不太一样,也有相同的列。
我想以A中表结构为主,把B中表C和A中表C共有的列的数据复制到A数据库的C表中去。怎么做
可以扩产到整个数据库的没有一个表中去。
8 个解决方案
#1
use a
go
select * into #t
from (
select 列名
from b..c
union
select 列名
from a..c)a
go
select * into #t
from (
select 列名
from b..c
union
select 列名
from a..c)a
#2
这是什么意思,有点看不懂。
#3
select 共同的列名
from b..c
union
select 共同的列名
from a..c
#4
把共同的列(这里我用列名代替,因为我不知道你具体的列),查询出来,然后插入一个临时表#t,后续你怎么处理就是你的事了
#5
用临时表来实现
#6
23456 select 共同的列名 from b..c union select 共同的列名 from a..c
这里用Union的作用是什么啊,既然,已经选出共同列来了,还要Union干什么呢。会不会相同列覆盖了A中的数据啊。
这里用Union的作用是什么啊,既然,已经选出共同列来了,还要Union干什么呢。会不会相同列覆盖了A中的数据啊。
#7

即使是插入到A的C表中,单纯这个代码仅仅是追加而不是覆盖,所以不会覆盖你的数据
#8
嗯。散分。谢谢。
#1
use a
go
select * into #t
from (
select 列名
from b..c
union
select 列名
from a..c)a
go
select * into #t
from (
select 列名
from b..c
union
select 列名
from a..c)a
#2
这是什么意思,有点看不懂。
#3
select 共同的列名
from b..c
union
select 共同的列名
from a..c
#4
把共同的列(这里我用列名代替,因为我不知道你具体的列),查询出来,然后插入一个临时表#t,后续你怎么处理就是你的事了
#5
用临时表来实现
#6
23456 select 共同的列名 from b..c union select 共同的列名 from a..c
这里用Union的作用是什么啊,既然,已经选出共同列来了,还要Union干什么呢。会不会相同列覆盖了A中的数据啊。
这里用Union的作用是什么啊,既然,已经选出共同列来了,还要Union干什么呢。会不会相同列覆盖了A中的数据啊。
#7

即使是插入到A的C表中,单纯这个代码仅仅是追加而不是覆盖,所以不会覆盖你的数据
#8
嗯。散分。谢谢。