我无法用下面的查询创建一个表中的列:SQL不能为TIMESTAMP列创建为SQL Server 2014
alter table Items
add ModifiedTime timestamp not null
default current_timestamp on update current_timestamp;
我得到这个错误:
Msg 156, Level 15, State 1, Line 13
Incorrect syntax near the keyword 'on'.
我不不知道为什么,我尝试了不同的方法来编写查询,但无法使“更新”部分正常工作。
我也尝试了将使用此查询列:
alter table Items
add ModifiedTime timestamp not null
default current_timestamp
这查询的工作,但在ModifiedTime
列显示的值是完全错误的,它的说法:0x0000000000002713
。我不知道为什么它说,无论是..
我使用Microsoft SQL Server 2014 Management Studio中,和SQL Server是SQL Server Express的64位版本12.0.2000.8,是否可以帮助任何
什么是 “关于更新CURRENT_TIMESTAMP” 什么意思? – jarlh
加入谷歌来源:)当有人使用更新表中的“项目”行时,这个ModifiedTime列将使用这个“on update”部分自动更新最新的“current_timestamp”。我有另一个名为CreatedTime的列,并且其中一个工作正常,它的用途是注册表项中创建行的日期时间。但后来我想要另一列“ModifiedTime”,它告诉我某人“更新”此行的时间,例如,更改了行中的值。 – Mikael
推荐阅读:[自动更新修改日期与SQL Server中创建触发器(http://stackoverflow.com/a/7737993/1225845) – AHiggins