gpt4 book ai didi

c# - 如何更新具有 2 个不同 ID 的特定行?

转载 作者:行者123 更新时间:2023-11-29 07:14:09 25 4
gpt4 key购买 nike

我有一个表,我想在其中单独更新行:

Transaction ID  EmpID    START    END     LOGDATE
1 1 8:32:32 NULL 7/25/2016
2 2 9:02:10 NULL 7/25/2016
3 3 9:00:56 NULL 7/25/2016
4 3 9:42:00 NULL 7/26/2016
5 2 10:58:00 NULL 7/26/2016
6 1 9:23:00 NULL 7/26/2016

如果我使用这个:

UPDATE EmpLog SET ShiftEnd = '09:00:00' WHERE EmpID = 1 and CONVERT(date,     EmpLog.LogDate) = CONVERT(date, GETDATE()) 

我只能更新当天内的特定行,但由于我需要能够考虑加类,所以不可能。

如何使用 C# 更新特定行以更新特定事务的 END 列?

基本上,我的 C# 程序的布局是用户必须输入他的 EmpID,然后按“开始”或“结束”。但“END”部分很棘手。我最终更新了所有行并丢失了以前的数据。

如何使用每个特定员工的最新事务 ID 更新特定行?抱歉,如果我感到困惑。

最佳答案

我是这样读你的问题的:

I want to update the last entry for a specific employee

只要每次输入的交易ID都会增加,你就可以这样做:

UPDATE EmpLog 
SET ShiftEnd = '09:00:00'
WHERE EmpID = 1 AND [Transaction ID] =
(SELECT MAX([Transaction ID]) FROM EmpLog WHERE EmpID = 1)

阅读这个类似的问题:

Is it possible to use MAX in update statement using sql?

这主要针对 MS SQL Server,但我认为你可以轻松地将其转换为 mysql。 mysql 中可能有更好的方法。

此解决方案的缺点:您必须在更新中进行额外的选择,这会比较慢,但对于本示例来说,如果认为它应该没问题。

关于c# - 如何更新具有 2 个不同 ID 的特定行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38565239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com