看来TIMESTAMP信息以某种方式加密,其中日期/时间数据以某种方式以二进制编码.我只想发现今天修改的所有行.
解决方法
TIMESTAMP是sql Server团队提供数据类型的不幸名称.它是并发的,与日期或时间无关 – 他们建议使用其别名ROWVERSION来防止混淆.从
this Books Online article年起,“在DDL语句中,尽可能使用rowversion而不是时间戳.
不幸的是,您将无法从已经拥有的ROWVERSION列中获取任何日期/时间详细信息,但如果此信息很重要,则应添加CreatedDate / ModifiedDate列,例如:
ALTER TABLE dbo.foo ADD CreatedDate DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP; ALTER TABLE dbo.foo ADD ModifiedDate DATETIME NULL;
那么create a TRIGGER
在UPDATE上触发,以保持ModifiedDate值为当前值.初始化时,您可能需要决定是否要将ModifiedDate设置为NULL或等于CreatedDate.
原文地址:https://www.jb51.cc/mssql/82297.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。