gpt4 book ai didi

sql-server - 获取 SQL Server 中最后更新行的标识

转载 作者:行者123 更新时间:2023-12-02 08:21:55 25 4
gpt4 key购买 nike

@@IDENTITY 返回最后一行插入ID,我想检索最后一行更新的ID

这是我的查询:

UPDATE [Table] 
SET Active = 1,
Subscribed = 1,
RenewDate = GETDATE(),
EndDate = DATEADD(mm,1,getdate()),
WHERE SC = @SC
AND Service = @Ser

如何获取此更新行的 ID?

该列名为 TableID,我没有在查询中使用它。

最佳答案

由于没有插入 ID,因此无法检索 ID...

但是你可以:

  1. 只需使用与UPDATE中相同的条件查询表即可:

    SELECT TableID 
    FROM dbo.Table
    WHERE SC = @SC AND Service = @Ser -- just use the same criteria
  2. 使用 UPDATE 上的 OUTPUT 子句来获取该信息:

    UPDATE [Table] 
    SET Active = 1,
    Subscribed = 1,
    RenewDate = GETDATE(),
    EndDate = DATEADD(mm,1,getdate())
    OUTPUT Inserted.TableId -- output the TableID from the table
    WHERE SC = @SC AND Service = @Ser

Read more about the OUTPUT clause在 Technet 上 - 它也可用于 INSERTDELETE

关于sql-server - 获取 SQL Server 中最后更新行的标识,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22931646/

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