存储过程 怎样合并两个字段完全相同的表 ( 积分: 50 )

  • 主题发起人 主题发起人 567567
  • 开始时间 开始时间
5

567567

Unregistered / Unconfirmed
GUEST, unregistred user!
存储过程中 有一临时表(@ls) 字段和另一个表(表A)完全相同

怎样把临时表中的内容 插入到 表A中

(当然如果有重复的记录就跳过,就是只插入不重复的记录)

不想使用while (@@fetch_status <> -1 )
 
不用游标,且有重复记录,就在过程中先把两表的内容查询 union成一个临时表, 删除表a的内容,然后 select into。 好像笨了点。
 
insert into 表A (字段列表)
select 字段列表 from @ls
where not (@ls.关键字段 in (select 关键字段 from 表A))
 
方法一:
insert into 表A
select * from @ls where @ls.关键字段 not in(select 关键字段 from 表A)
方法二:
insert into 表A
select @ls.*
from @ls LEFT OUTER JOIN 表A ON @ls.关键字段=表A.关键字段
where 表A.关键 字段 IS NULL
 
1.insert into @ls
select * from A
2.truncate table a
3. insert into A
select distinct * from @ls
 
insert into A Select * from @ls where @ls.主键 not in (select 主键 from A)
 
谢谢!!明天试一下~~~

然后结帖~~~~
 
看错了,不好意思
 
if Not Exists(Select 字段 From 表A )
INsert into 表A中的字段
Select 字段 From 临时表
 
insert into 表A (字段列表)
select 字段列表 from @ls
where not (@ls.关键字段 in (select 关键字段 from 表A))
 
后退
顶部