当用户在 MS Access 中修改表中的另一列时,如何在 SQL Server 中将列设置为今天的日期 [关闭]

Posted

技术标签:

【中文标题】当用户在 MS Access 中修改表中的另一列时,如何在 SQL Server 中将列设置为今天的日期 [关闭]【英文标题】:How to set a column to today's date in SQL Server when user modifies another column in table in MS Access [closed] 【发布时间】:2015-12-15 15:38:54 【问题描述】:

我的设置就是这样。我有一个 MS Access 前端,它指向 SQL Server 中的链接表。通过表单,用户全天更新链接表中的一个字段。我的问题是,当用户在 MS Access 前端手动更改另一列时,如何使用今天的日期更新另一列?

提前感谢您的时间和帮助。

【问题讨论】:

使用触发器。或者您可以编写查询,该查询还包含当前日期以及其他列数据。 但是用户没有运行更新查询。他们在 MS Access 前端的列中直接输入内容。它会自动保存到表格中。在这种情况下触发器会起作用吗? 【参考方案1】:

这里有一个很好的讨论这个问题:Best way to implement a last-modified column in Sql Server 2005?

当时公认的答案是使用TRIGGER。

有很多很好的理由可以避免触发(请参阅http://devproconnections.com/sql-server/reasons-avoid-triggers)。但是通过其他方法很难实现审计。

【讨论】:

以上是关于当用户在 MS Access 中修改表中的另一列时,如何在 SQL Server 中将列设置为今天的日期 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Access 2016 中的另一列上选择具有最大值的不同行

熊猫:从数据透视表中的另一列中减去一列

比较两个列并从同一个表中的另一列获取数据

根据 Access 中的另一列更新列

表中的一列引用 SQL 中存在重复数据的另一列

更新另一列时自动更新sql列