【发布时间】:2019-06-23 10:28:48
【问题描述】:
我一直在研究重复行的问题,但没有看到任何与我的情况相符的内容。此外,我对 SQL Server 还很陌生,所以如果我没有多大意义,我深表歉意。
所以我有一个包含历史信息的现有表(比如说 TableA)。我有一个每周日运行的查询并创建一个表,仅使用前一周(周六至周五)的输入并将其存储在另一个表(TableB)中。
我每周日都用来自 TableB 的数据更新 TableA,并且我正在使用 INSERT INTO,它可以工作。但是有时我可能不得不在周中手动运行查询,在这种情况下我可能会在周日得到重复查询。
我该如何编写 INSERT INTO,这样我就不会得到重复的行并保留最新执行查询中的值?
【问题讨论】:
-
您可以执行 upsert 操作:stackoverflow.com/questions/11010511/…
标签: sql sql-server insert duplicates rows