gpt4 book ai didi

sql - try catch 更新单个记录中特定字段的日期和时间

转载 作者:行者123 更新时间:2023-12-05 00:26:10 24 4
gpt4 key购买 nike

我必须将字段 Comments 和 Comments DateTime 添加到表中。用户会留下评论,完成后,Comments DataTime 应该捕获 Comments 字段更新的日期和时间。我见过的许多示例都会跟踪整个记录何时更新日期时间字段,但是我希望仅在特定 Comments 字段针对该记录进行更新时才捕获日期时间。我该怎么做呢?非常感谢任何建议。

编辑 在关键字“FROM”附近获取不正确的语法

CREATE TRIGGER dbo.updateComments 
ON dbo.tbl_location_history
/*Check whether column comments has been updated. If column comments has
been changed, update column comments_datetime with getdate().*/
FOR INSERT,UPDATE AS
/*Use IF (COLUMNS_UPDATED() &7) = 7 to see whether column 7 was updated.*/
/*Checking out IF UPDATE(comments) for proper time stamp */
IF UPDATE(comments)
BEGIN
SET NOCOUNT ON;
UPDATE dbo.tbl_location_history
SET dbo.tbl_location_history.comments_datetime = GETDATE();
FROM table dbo.tbl_location_history INNER JOIN
inserted i ON dbo.tbl_location_history.location_id = i.id
END

最佳答案

我会在 sql server 上创建一个触发器。在该触发测试中,评论是否与旧记录不同。您可以使用触发器中的代码在任何您喜欢的地方记录事件。

关于sql - try catch 更新单个记录中特定字段的日期和时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30376174/

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