【发布时间】:2018-02-11 20:31:15
【问题描述】:
我想编写一个函数/存储过程,我想在其中传递日期和时间并获取特定日期和时间存在的所有行,如果在该日期和时间之后删除了记录,它应该显示它们,否则没有.
假设我有一个学生表 (id, name, createdate),今天早上 10:30 之前有 100 行,我今天上午 10:30 删除了 30 条记录,并以今天的日期和时间 10:35 运行我的函数,它应该返回 70 条记录,但如果我使用更早的日期(例如今天上午 09:30)运行该函数,它应该返回 100 条记录。
请在 SQL Server 中为此提供最佳解决方案。我不想创建一个单独的已删除项目表,然后与之进行比较和显示。
【问题讨论】:
-
你有
database-administration作为标签,你在哪里寻找 SSMS 中的东西? -
您没有说明您的 SQL Server 版本。如果 2016+ 查看时态表
-
是的。如果版本足够,临时表和 CDC 会涵盖此内容
-
@khurram - 你好!如果您在此处找到有用的答案,请不要忘记接受并投票。这样做,您和他们都获得了良好的声誉,它可以帮助您的问题的未来访问者确定哪个答案是最合适/最有帮助的答案。如果您对此有任何疑问,请查看此链接:how-does-accepting-an-answer-work
标签: sql sql-server database-schema sql-delete