当前位置: 首页 > 面试题库 >

在“”时间后动态更新“ tatus”列

子车凌龙
2023-03-14
问题内容

我是SQL Server的新手,但我正在开发一个将记录添加到表中并获得DateTime图章的应用程序。

我希望能够Status在添加行1小时后动态更新此行的列。

如果每隔几分钟不运行某些服务器端脚本或存储过程,是否可以做到这一点?是否有一种有效的方法来实现这一目标?


问题答案:

在Sql Server中,您可以执行代码Time DependantAction Dependent执行代码。

取决于时间的

时间相关代码的执行通过SQL Server代理作业进行处理。您可以在一天的特定时间执行存储过程或临时的T-SQL代码。可以安排它定期执行。

取决于动作

动作相关代码的执行通过触发器(在触发器之后/代替触发器)进行处理。响应DML动作INSERT,UPDATE或DELETE而执行的一段代码。

解决方案

在您的情况下,您尝试在一定时间后响应某项操作(插入)来执行代码。我不认为有一种有效的方法可以执行以下操作。

您的表中可以有一个名为Created of Datetimedatatype的列,并设置default valueGETDATE()

现在,您不需要状态列。您只需要一个查询/视图,该查询/视图将在运行时检查是否已在一个多小时前添加了该行,并将根据需要返回该状态。

就像是.....

CREATE VIEW dbo.vw_Current_Status 
AS
SELECT * 
     , CASE WHEN  DATEDIFF(MINUTE, Created, GETDATE()) >= 60
             THEN 'OLD'
           ELSE 'New' END AS [Status]
FROM TABLE_NAME


 类似资料:
  • 问题内容: 匹配条件后,如何在一段时间后更新表? 我需要在满足某些条件后进行更新,并在2天后根据收到的最新答案(即e)进行更新,因此应在上进行更新。 问题答案: 试试这个 如此看来,这两个表是由相连的,并且具有的最新回答日期。通过使用我们可以知道今天的日期和比赛的答案之间的差异。

  • 使用最新iOS设备中的M7芯片,当用户使用CMMotionActivityManager从静止状态转到跑步、行走等状态时,可以通过编程方式获得通知。Stava和Runkeeper都使用此功能在检测到用户未通过M7移动时自动暂停GPS轮询(关闭GPS天线),然后在再次移动时重新启用GPS更新。它可以在应用程序处于后台状态时执行此操作,这是此处的关键。 复制此功能时遇到的问题是,如果我在应用程序处于后

  • 问题内容: 如何在到期时间戳后自动执行MySQL更新或插入? 因此,可以说时间戳是,我希望在经过该日期和时间后自动更新MySQL DB,因此今天之后。 我想更新我的商品,但是我的网站没有打开浏览器,所以我想我需要某种服务器触发器吗?我怎么做?非常感谢 我有以下查询每1秒执行一次,它不起作用: 问题答案: 使用可以用于 MySQL事件(恕我直言最好的候选人) cron作业或Windows Task

  • 问题内容: 如果我在类型表中具有一列并且具有默认值:CURRENT_TIMESTAMP如果我更新同一行中 任何 其他列的值,此列是否会更新为当前时间戳? 似乎没有,但是我不确定这是否应该发生。 我不明白这是什么意思(来自MySQL文档): 如果该列是自动更新的,则当该行中任何其他列的值从其当前值更改时,它将自动更新为当前时间戳。如果所有其他列均设置为其当前值,则该列保持不变。为防止当其他列更改时该

  • 当与后台程序集关联的Kubernetes Pod的configmap更新时,如何自动重新启动它们? 根据kubernetes文档,当configmap卷挂载更新时,它会自动更新POD。但是,我并不认为后台进程集会发生这种情况。我错过了什么? 当我更新configmap中的字段以读取另一个日志文件时,虽然我看到卷挂载正在更新,但我看不到POD正在接收更改,除非我删除并重新创建后台启动。 有没有一种方

  • Updated可以让您在记录插入或每次记录更新时自动更新数据库中的标记字段为当前时间,需要在xorm标记中使用updated标记,如下所示进行标记,对应的字段可以为time.Time或者自定义的time.Time或者int,int64等int类型。 type User struct { Id int64 Name string UpdatedAt time.Time