我在表中有一个nullubule时间戳,用于跟踪从客户端调用条目的时间。有时在客户端出现问题,我需要将时间戳设置为null。我直接在SQL管理工作室中尝试执行查询:
USE [MyDB]
GO
UPDATE [dbo].[MyTable]
SET [MyTimestamp]=null
WHERE ID=SomeInt;
我得到的消息是一行被改变但是当我刷新表格上的select *时,时间戳没有变化。
PS:整个数据库在天蓝色服务器上运行,但我也无法在SQL Server 2014中的本地主机上运行我的测试数据库。
非常感谢输入
答案 0 :(得分:1)
答案是你cannot将timestamp列更改为NULL。它就像一个行版本号。
另外
时间戳数据类型只是一个递增的数字而不是 保留日期或时间。
您可以使用一些解决方法作为related thread中使用的解决方法,但现在很少使用Timestamp数据类型。