gpt4 book ai didi

sql-server-2008 - 如何在更新 SQL 触发器中获取原始值

转载 作者:行者123 更新时间:2023-12-02 00:22:11 24 4
gpt4 key购买 nike

我对触发器不是很熟悉,所以感谢您的耐心等待。

我有一个数据库表,其中有四列用于用户文本输入,只有四列日期列显示用户文本输入的最后一次更改时间。我想让触发器做的是比较用户文本输入列的原始值和新值,如果它们不同,则使用 getdate() 更新日期列。我不知道该怎么做。我写的代码无法获取该字段的更新前值,因此无法与更新后值进行比较。有谁知道怎么做吗?

(通常我会在存储过程中这样做。但是这个数据库表也可以直接由 Access 数据库编辑,我们不能将这些更改转换为使用存储过程。这只能让我们使用触发器。 )

最佳答案

在 sql server 中,触发器中有两个特殊的表,分别称为 inserted 和 deleted。与实现触发器的表的结构相同。插入了新版本,删除了旧版本。

关于sql-server-2008 - 如何在更新 SQL 触发器中获取原始值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10453001/

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