【发布时间】:2019-01-31 02:27:53
【问题描述】:
我有一个 SQL Server 表,其中第 1 列是 entryID,第 2 列是 ID;我需要更新特定的行。
例如我有 3 行:
- 第 1 行包含 (entryID=31, ID=28),
- 第 2 行包含 (entryID=32, ID=29),
- 第 3 行包含(entryID=33,ID=28)
我需要更新第 1 行。如何更新该特定行?
我使用了下面的代码,但我无法更新第 1 行,而是更新第 3 行
UPDATE Attendance
SET TimeOUT = @TimeOUT,
Time = @Time
WHERE ID = @ID
AND entryID = (SELECT MAX(entryID) FROM Attendance)
我需要更新第 1 行,但我总是更新最高的 entryID 数字。
【问题讨论】:
-
WHERE EntryID = 31??? -
entryID 是一个自动增量
-
你怎么知道你想更新第 1 行?您似乎想更新第 3 行。
-
我有一个文本框,我可以在其中选择可以更新的 ID,但我无法弄清楚如何更新涉及 entryID 的 ID 例如我有 5 个条目,其中 ID 为 28,因此 entryID 是增量示例(1,2,3,4,5) 但都具有相同的 ID 号
-
ikd 如果你理解的话。我也解释不清楚对不起
标签: sql .net sql-server