gpt4 book ai didi

c# - 删除SQL Server 2005数据库中的表记录并保留删除的记录

转载 作者:太空宇宙 更新时间:2023-11-03 21:35:21 25 4
gpt4 key购买 nike

我正在使用 asp.NET C#,并且在 SQL Server 2005 数据库中有一个表。一旦学生单击应用程序界面中的特定按钮,将从 session 中获取的学生 ID 应存储在 StudentID 属性中。在特定时间(例如:上午9:00)我想自动删除表记录。如果我能够将这些删除的记录存档在某个地方会更好。我在谷歌搜索,我发现我必须做一个日志触发器,但我不确定这是否是我每天两次(在两个不同的小时内)删除表记录的情况的最佳解决方案!

实际上我从未使用过触发器,但我读到过它用于以某种方式删除记录。

任何有关删除 SQL Server 2005 数据库中的表记录的帮助将不胜感激..

谢谢。

最佳答案

常规 SQL 触发器应该可以正常工作:

create trigger FooDeleteTrigger on Foo
after delete
as
insert FooArchive (...columns...)
select ...columns...
from deleted

或者,全部在一个命令中:

delete from Foo
output deleted.col1, deleted.col2, ...
into FooArchive
--where clause as needed, etc

关于c# - 删除SQL Server 2005数据库中的表记录并保留删除的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22126140/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com