1

对于我确定是一个简单的问题,请提前道歉:

我正在尝试组合一个查询,该查询将每晚将新信息从一个表拉到另一个表,我似乎无法解决自上次插入以来仅选择和插入新数据的逻辑。我目前的查询是这样的:

insert into dbo.calculationtable (ID, Server, Datetime, UptimeStatus)
Select ID, SERVER, CheckTime, ResultType
From dbo.sample
GO

它与查询的其余部分中的一些其他逻辑一起输出我正在寻找的信息,问题是当它再次运行时,它包括所有以前的数据以及任何新条目(因此复制它)。我如何让它忽略这些列?

4

1 回答 1

2

这实际上取决于您的数据以及每列的含义。假设这dbo.sample.CheckTime是插入记录时设置为当前时间的列,那么您可以执行以下操作:

insert into dbo.calculationtable (ID, Server, Datetime, UptimeStatus)
Select ID, SERVER, CheckTime, ResultType
From dbo.sample 
Where CheckTime > (Select max(DateTime) From dbo.calculationtable)
GO
于 2013-11-12T14:55:20.287 回答