你能告诉我数据是什么时候插入到表中的吗

新手上路,请多包涵

我正在使用 MS SQL Server 2008,并且我有一个 sql 表,其中包含一些数据,这些数据每天早上 6 点由 sql 作业插入。我遇到的问题是一些数据已单独插入到作业中,我需要知道何时添加了这些数据。

有没有我可以运行的查询来显示这个?

原文由 Silentbob 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 824
2 个回答

我认为简短的回答是否定的,没有神奇的即席 SQL 查询可以让您事后返回并找出插入行的时间。

如果您想知道何时插入一行,最简单的方法是简单地添加一个具有默认值的日期或时间戳字段(如 getDate()),该字段会在插入行时自动填写日期/时间。

当然,有可用的 SQL 日志可让您跟踪何时插入、更新、删除等,但这些需要设置和维护。

第三种选择是让插入数据的程序执行一些记录。

原文由 Brian 发布,翻译遵循 CC BY-SA 3.0 许可协议

当您指的是已经插入的数据时,答案是否定的,除非您已经有一个默认值为 GETDATE() 的日期时间列。事件发生后您可以管理的最佳方法是查看行序列并确定它在两个已知时间之间。

原文由 Richard 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进