从[MYHR].[dbo].[hv_kqsk]表
__sno __user __time Zgbh Zgxm Bmbh Bmmx Sksj Sbbh
5 1 2012.09.27 15:25 000006 陈海英 0111 装配课 2012.09.09 09:09 0
6 1 2012.09.27 15:19 000006 陈海英 0111 装配课 2012.10.10 10:10 0
7 1 2012.09.27 15:19 000007 吴小红 0111 装配课 2011.11.11 11:11 0
8 1 2012.09.28 08:58 000006 陈海英 0111 装配课 2012.12.12 12:12 0
INSERT 到 [HSHR].[dbo].[hv_kqsk] 已经有三条数据如下
__sno __user __time Zgbh Zgxm Bmbh Bmmx Sksj Sbbh
1 1 2012.09.27 15:25 000006 陈海英 0111 装配课 2012.09.09 09:09 0
2 1 2012.09.27 15:19 000006 陈海英 0111 装配课 2012.10.10 10:10 0
3 1 2012.09.27 15:19 000007 吴小红 0111 装配课 2011.11.11 11:11 0
现在我想用一个INSERT 把MYHR这个数据库的表数据插入到HSHR这个数据库中来.sksj和zgbh重复的就不要插入,没有重复的就插入.__sno是自增长的列.
求高手解答一下.
__sno __user __time Zgbh Zgxm Bmbh Bmmx Sksj Sbbh
5 1 2012.09.27 15:25 000006 陈海英 0111 装配课 2012.09.09 09:09 0
6 1 2012.09.27 15:19 000006 陈海英 0111 装配课 2012.10.10 10:10 0
7 1 2012.09.27 15:19 000007 吴小红 0111 装配课 2011.11.11 11:11 0
8 1 2012.09.28 08:58 000006 陈海英 0111 装配课 2012.12.12 12:12 0
INSERT 到 [HSHR].[dbo].[hv_kqsk] 已经有三条数据如下
__sno __user __time Zgbh Zgxm Bmbh Bmmx Sksj Sbbh
1 1 2012.09.27 15:25 000006 陈海英 0111 装配课 2012.09.09 09:09 0
2 1 2012.09.27 15:19 000006 陈海英 0111 装配课 2012.10.10 10:10 0
3 1 2012.09.27 15:19 000007 吴小红 0111 装配课 2011.11.11 11:11 0
现在我想用一个INSERT 把MYHR这个数据库的表数据插入到HSHR这个数据库中来.sksj和zgbh重复的就不要插入,没有重复的就插入.__sno是自增长的列.
求高手解答一下.
insert 目标表
select *
from 表(可能也是目标表或者其他表) a
where not exists (select 1 from 目标表 b where a.主键=b.主键)
INSERT INTO [HSHR].[dbo].[hv_kqsk] (zgbh,sksj,sbbh,skbz,sim,msec)
SELECT zgbh,sksj,sbbh,skbz,sim,msec FROM [MYHR].[dbo].[hv_kqsk]
WHERE NOT EXISTS
(SELECT zgbh,sksj,sbbh,skbz,sim,msec FROM [HSHR].[dbo].[hv_kqsk] WHERE sksj=[MYHR].[dbo].[hv_kqsk].sksj AND zgbh=[MYHR].[dbo].[hv_kqsk].zgbh)这个的区别在哪?