我無法用下面的查詢創建一個表中的列: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