【问题标题】:How to get last inserted and updated value without using identity column in SQL using C#?如何在不使用 C# 的 SQL 中使用标识列的情况下获取最后插入和更新的值?
【发布时间】:2019-11-27 06:00:01
【问题描述】:

如何从 ASP.NET MVC 获取结果集中最后插入和更新的值?我没有维护Sal 表中的标识列并维护唯一的主键。请举个例子。

【问题讨论】:

  • 将它保存在另一个表中或某个地方的会话中,然后从那里获取它。每当您更新或插入数据时更新它。
  • 您能发布Sal 表架构吗?

标签: c# sql asp.net-mvc


【解决方案1】:

在表中添加 2 个新的数据类型 datetime 列 第一列保存 createdDate 时间戳,第二列保存最后更新的时间戳 您可以为 cratedDate 列设置默认值。 喜欢 => alter yourtable add CreatedDate datetime default(getdate())

对于 LastUpdate 列,您需要在 {yourTable} 的每个更新查询中设置时间戳

并获取最后插入的内容:

select top 1 * from yourTable order by CreatedDate desc

获取最后更新:

select top 1 * from yourTable order by LastUpdate desc

【讨论】:

    【解决方案2】:

    始终在表架构中使用时间戳 并保持 CREATED_DT & UPDATED_DT 分开,以便您跟踪更改

    【讨论】:

      【解决方案3】:

      从 tbl_Employee 中选择 max(Emp_ID)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-23
        • 1970-01-01
        • 2013-05-27
        相关资源
        最近更新 更多