我需要一个时间戳字段,每次用户修改记录时都会更新.
到目前为止,我使用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 ×1