Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 使用临时表中的记录填充活动表_Sql_Sql Server 2008_Tsql - Fatal编程技术网

Sql 使用临时表中的记录填充活动表

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

在SQLServer2008中,我有两个相同的表,一个是我的应用程序经常使用的活动表。我会在一天中定期拉取新记录,并将它们插入到一个临时表中,我需要从该临时表中拉取新记录并插入到活动表中。我不希望任何重复插入只是为了防止一些记录重叠。我需要查看10个列,看看是否存在相同的记录,我已经查看了一些TSQL示例,但到目前为止没有一个是有效的,我也考虑过处理重复,只报告不同的值,但不同的一个对一个记录有效,我需要它对10起作用。有什么建议吗

谢谢,
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>...)