相关疑难解决方法(0)

更新时的Sql server设置当前时间戳

我需要一个时间戳字段,每次用户修改记录时都会更新.

到目前为止,我使用MySql,我甚至可以在字段创建中使用它:

Alter table myTable add `last_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP **ON UPDATE CURRENT_TIMESTAMP**
Run Code Online (Sandbox Code Playgroud)

我在Sql Server中找不到这种可能性.

然后我尝试写一个触发器.

在MySql触发器中,这很简单:

Set new.last_time=CURRENT_TIMESTAMP();
Run Code Online (Sandbox Code Playgroud)

Sql Server似乎既不知道新的语法,也不知道旧的语法,它给我编译错误.

的:

update myTable set last_time =CURRENT_TIMESTAMP;
Run Code Online (Sandbox Code Playgroud)

工作,但它更新了所有行而不是当前行.

是不是有办法告诉Sql Server更新当前记录?我应该用"更新myid = something"吗?

SQL Server不知道它正在处理哪个实际记录?

sql-server

5
推荐指数
1
解决办法
5万
查看次数

标签 统计

sql-server ×1