.net sql查询比较datetime并更改activeBit

时间:2016-02-13 10:15:05

标签: c# sql-server

ms sql table首先如下所示

ms slq table firstly

我有asp.net webMethod需要比较日期,只留下最新日期活动位为" 1",并覆盖其他人为" 0"如下表所示。

ms slq table lastly

你能帮助我编写c#代码来做到这一点,谢谢你。

请注意:SQL Management Studio和Visual Studio正在本地计算机上运行。

感谢FireyFlames:

更新my_table设置active = 0,其中active = 1而不是((dateTime)in(从my_table中选择max(dateTime)))

1 个答案:

答案 0 :(得分:2)

您可以修改返回查询以执行此逻辑: - 获取最新的日期时间并将其存储在变量中 DECLARE @LATEST_DATE DATETIME SET @LATEST_DATE =(SELECT MAX(DATETIME)FROM TABLE)T

- 使用case语句返回选定的列 选择 一个 ,B ,C ,例如,DATETIME = @ LATEST_DATE,然后1 ELSE 0结束为AKTIVEBIT ,约会时间 FROM TABLE