首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用临时表中的记录填充活动表

问用临时表中的记录填充活动表
EN

Stack Overflow用户
提问于 2012-03-30 22:47:29
回答 1查看 186关注 0票数 5

我在SQL Server2008中有两个相同的表,一个是我的应用程序经常使用的"Live“表。我在一天中定期提取新记录,并将它们插入到一个“暂存”表中,我需要从该表中提取新记录并插入到Live表中。我不想插入任何重复项,以防某些记录重叠。我需要查看10列以查看是否存在相同的记录,我已经查看了一些TSQL示例,但到目前为止还没有一个有效,我还考虑过处理复制,只报告不同的值,但不同的值对一条记录有效,我需要它对10条有效。有什么建议吗?

谢谢,山姆

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-30 23:05:30

这是NOT EXISTS的理想用例-您可以检查任意多个条件,以验证您不会插入副本。

代码语言:javascript
复制
INSERT INTO Live
SELECT <fields>
FROM Staging s
WHERE NOT EXISTS (SELECT 1
                  FROM Live l
                  WHERE s.FieldA = l.FieldA
                  AND s.FieldB = l.FieldB
                  <all your checks here>...)
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9945256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档