我有2个服务器2009和2012服务器。我已经将2012年服务器数据中的数据插入到新的登台表中,现在我必须将2009年服务器数据插入到相同的登台表中。如果2009年的数据记录与现有记录相匹配,那么我不想插入该记录,并将所有其他数据放入分期中。删除插入目标表中已有的新记录
0
A
回答
0
创建Server 2008的链接服务器写一个OPENQUERY
访问服务器2008台。
现在使用SSIS的执行SQL任务并使用SQL Server 2008表,但服务器2012表除外。
+0
感谢User2799436,Bhosale先生和Sérgio。我创建了一个链接服务器并使用了EST任务并使用了您发布的上述查询。 –
1
试试下面的查询
使用NOT EXISTS
:
INSERT INTO TABLE_2
(id, name)
SELECT t1.id,
t1.name
FROM TABLE_1 t1
WHERE NOT EXISTS(SELECT id
FROM TABLE_2 t2
WHERE t2.id = t1.id)
使用NOT IN
:
INSERT INTO TABLE_2
(id, name)
SELECT t1.id,
t1.name
FROM TABLE_1 t1
WHERE t1.id NOT IN (SELECT id
FROM TABLE_2)
0
只是为了使用给出了答案替代连接,而不是退出:
INSERT INTO TABLE_2
(id, name)
SELECT t1.id,
t1.name
FROM TABLE_1 t1 LEFT JOIN TABLE_2 t2 ON t1.id = t2.id
where t2.id = null
当多个登台表或“互补”表(添加来自其他表的连接数据)时,这可以更容易阅读。
问候,
塞尔吉奥
相关问题
- 1. 插入带有已删除字符串的表中的记录
- 2. 标记插入使用informatica更新和删除目标中的源记录
- 3. 在数据库表中标记已删除的记录
- 4. MySQL从表或更新表列删除标记为已删除?
- 5. 表中的已删除标记
- 6. 保留已删除项目的记录
- 7. MYSQL表2中的表1更新记录插入新记录
- 8. 删除第一个插入的记录
- 9. 从临时表向新表插入记录并从临时表中删除
- 10. Yii2表没有插入新记录
- 11. Nhibernate:插入新记录更新表中的所有现有记录
- 12. Toad添加/插入和删除记录按钮已禁用
- 13. 在MongoDB中记录插入,更新和删除操作
- 14. 如何在django中记录模型插入,更新和删除
- 15. MongoDb ReplaceOne删除并插入新记录或更新?
- 16. 是否插入/更新/删除记录自动更新索引?
- 17. nservicebus插入后删除订阅记录?
- 18. 插入和删除不匹配记录
- 19. 插入SQL并删除记录
- 20. CakePHP删除表中的所有记录
- 21. 触发记录插入/更新/删除的值SQL Server 2012
- 22. 触发记录插入/更新/删除的值SQL Server 2016
- 23. 插入表中的记录
- 24. MYSQL:插入记录,如果它已经存在更新记录
- 25. 从Excel更新访问表 - 说当前记录已被删除?
- 26. 恢复SVN历史记录已删除的目录
- 27. 从临时表中删除记录时将被删除的所有记录
- 28. 插入表格,除非记录已存在
- 29. 标记记录插入
- 30. 在iPhone中现有的sqlite3表中插入新记录
[如何避免SQL Server中INSERT INTO SELECT查询中出现重复?](http://stackoverflow.com/questions/2513174/how-to-avoid-duplicates-in-insert-into-select- query-in-sql-server) –