C# .net sql查询比较datetime和更改activeBit

C# .net sql查询比较datetime和更改activeBit,c#,sql-server,C#,Sql Server,ms sql表如下所示 我有一个asp.net webMethod,它需要比较日期,只需将最新日期的活动位保留为1,并将其他日期替换为0,如下表所示 你能帮我怎么写c代码来做到这一点吗,谢谢 注意:SQL Management Studio和Visual Studio在本地计算机上运行 解决方案感谢FireyFlames: 更新my_table Set active=0,其中active=1,not dateTime在“从my_table中选择最大日期时间”中您可以修改返回查询以执行以下逻辑:

ms sql表如下所示

我有一个asp.net webMethod,它需要比较日期,只需将最新日期的活动位保留为1,并将其他日期替换为0,如下表所示

你能帮我怎么写c代码来做到这一点吗,谢谢

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

解决方案感谢FireyFlames:


更新my_table Set active=0,其中active=1,not dateTime在“从my_table中选择最大日期时间”中您可以修改返回查询以执行以下逻辑: -获取最新的日期时间并将其存储在变量中 声明@LATEST_DATE DATETIME SET@LATEST_DATE=从平板电脑中选择MAXDATETIME

-使用case语句返回所选列 选择 A. B C ,当DATETIME=@LATEST_DATE时,则为1,否则为0,以AKTIVEBIT结束 ,日期时间
从表中

您能给出c代码吗?谢谢您的回复。我无法回答你的问题,但这个问题对我来说很有效:谢谢。更新[dbo].[my_table]设置[active]=0,其中active=1而非dateTime,从my_table中选择MAXdateTime