2014-09-29 33 views
0

MySQL有一種稱爲timestamp的數據類型。這是一個日期時間字段,當記錄中的任何數據發生更改時,字段會更新爲now()。如何在SQL Server中模擬MySQL的時間戳數據類型

如何在SQL Server中實現相同的行爲?

我知道SQL Server中的rowversion數據類型。我不想要這個 - 我想要一個自動更新日期時間值。

+0

您將需要一個日期時間(7)列和'而不是更新'觸發器。 – wdosanjos 2014-09-29 15:51:40

+0

@wdosanjos如果你寫一個答案我會接受它... – cja 2014-09-29 16:01:15

回答

0

創建INSTEAD OF INSERT觸發器,在該觸發器中插入到表中,從INSERTED中選擇除日期時間列之外的所有列,以便始終反映當前日期時間,併爲該列插入GETDATE() 。

然後創建INSTEAD OF UPDATE觸發器,並執行類似操作,對插入的表運行UPDATE語句,對該特定列使用GETDATE()。

相關問題