Sql 使用临时表中的记录填充活动表
在SQLServer2008中,我有两个相同的表,一个是我的应用程序经常使用的活动表。我会在一天中定期拉取新记录,并将它们插入到一个临时表中,我需要从该临时表中拉取新记录并插入到活动表中。我不希望任何重复插入只是为了防止一些记录重叠。我需要查看10个列,看看是否存在相同的记录,我已经查看了一些TSQL示例,但到目前为止没有一个是有效的,我也考虑过处理重复,只报告不同的值,但不同的一个对一个记录有效,我需要它对10起作用。有什么建议吗 谢谢,Sql 使用临时表中的记录填充活动表,sql,sql-server-2008,tsql,Sql,Sql Server 2008,Tsql,在SQLServer2008中,我有两个相同的表,一个是我的应用程序经常使用的活动表。我会在一天中定期拉取新记录,并将它们插入到一个临时表中,我需要从该临时表中拉取新记录并插入到活动表中。我不希望任何重复插入只是为了防止一些记录重叠。我需要查看10个列,看看是否存在相同的记录,我已经查看了一些TSQL示例,但到目前为止没有一个是有效的,我也考虑过处理重复,只报告不同的值,但不同的一个对一个记录有效,我需要它对10起作用。有什么建议吗 谢谢, Sam这是不存在的理想用例-您可以检查任意多个条件,以
Sam这是不存在的理想用例-您可以检查任意多个条件,以验证不会插入dupe
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>...)