比较两行并将差异存储在变量C#中的SQL查询?

比较两行并将差异存储在变量C#中的SQL查询?,c#,sql,variables,compare,C#,Sql,Variables,Compare,我目前正在做一个项目,希望有一个只存储2行数据的数据库。此数据库将一直添加新行,并且在输入新行时将删除最上面的行,确保始终有2行 我要做的是比较数据的顶行和底行,然后存储变量不同的数据。我只想存储与底行不同的数据,因为顶行始终是最旧的数据集,我不再需要处理这些数据 我可以在C#端完成这一切,但我想知道是否有一种方法可以在SQL端完成大部分工作?谢谢你的帮助:-)谢谢你的澄清,让我们假设这个表格: create table temp_monitor(id int, stamp datetime,

我目前正在做一个项目,希望有一个只存储2行数据的数据库。此数据库将一直添加新行,并且在输入新行时将删除最上面的行,确保始终有2行

我要做的是比较数据的顶行和底行,然后存储变量不同的数据。我只想存储与底行不同的数据,因为顶行始终是最旧的数据集,我不再需要处理这些数据


我可以在C#端完成这一切,但我想知道是否有一种方法可以在SQL端完成大部分工作?谢谢你的帮助:-)

谢谢你的澄清,让我们假设这个表格:

create table temp_monitor(id int, stamp datetime, @newTemp1 float, @newTemp2 float)
那么这个存储过程就应该做到这一点

create proc updateTempMonitor(temp_oven_1 float, temp_oven_2 float)
as

-- save the values where about to replace
declare @id int, @t1 float, @t2 float
select top 1 @id = id, @t1 = temp_oven_1, @t2 = temp_oven_2 from temp_monitor order by stamp

-- update the oldest
update updateTempMonitor set temp_oven_1 = @newTemp1, temp_oven_2 = @newTemp2 where id = @id

-- return data to caller (c#)
select @t1, @t2

在C#和SQL这两种情况下都是可能的

在SQL方面,您需要编写SP或其他东西,这些东西将以列名和更改列的形式返回差异透视


在这里寻找更多

你能澄清一下你到底想做什么吗?这很难理解,你的描述也很模糊。嗨,谢谢你的回复。为了澄清这一点,我要说的是数据库中的第1行和第2行(第1行始终是最古老的数据集)。然后,当一组新的数据进入时,它将被放入数据库,首先检查是否存在2行,如果存在,则删除第1行(最旧的数据),当前第2行将变为第1行,输入的新数据将变为第2行。当新数据位于第2行时,我想与第1行进行比较,以查看哪些列的数据发生了更改。然后,我想为发生更改的列存储第2行中的值。