ms sql table首先如下所示
我有asp.net webMethod需要比较日期,只留下最新日期活动位为" 1",并覆盖其他人为" 0"如下表所示。
你能帮助我编写c#代码来做到这一点,谢谢你。
请注意:SQL Management Studio和Visual Studio正在本地计算机上运行。
感谢FireyFlames:
更新my_table设置active = 0,其中active = 1而不是((dateTime)in(从my_table中选择max(dateTime)))
答案 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