Loops 如果行的id更改,我将如何更改该特定行的数据?

Loops 如果行的id更改,我将如何更改该特定行的数据?,loops,row,Loops,Row,我是一名6个月的DBA。我曾经是一名数据分析师,但那是很久以前的事了。我需要知道,在SQLServer2008R2中,是否可以在特定行id更改时更改日期?我必须重新创建销售导入流程。我总是获取上一个日期的最大id(getdate()-1)。我目前正在FileMaker Pro Advanced 11.2中执行此操作,但我的公司正在从FileMaker Pro Advanced 11.2迁移到SQL Server 2008 R2。我目前正在使用SQL Server R2重新创建销售导入过程,但我只

我是一名6个月的DBA。我曾经是一名数据分析师,但那是很久以前的事了。我需要知道,在SQLServer2008R2中,是否可以在特定行id更改时更改日期?我必须重新创建销售导入流程。我总是获取上一个日期的最大id(getdate()-1)。我目前正在FileMaker Pro Advanced 11.2中执行此操作,但我的公司正在从FileMaker Pro Advanced 11.2迁移到SQL Server 2008 R2。我目前正在使用SQL Server R2重新创建销售导入过程,但我只需要知道如何编写代码,在行id更改时更改日期字段。我附上了一个文件(我使用excel编写了一个结果集,只是作为一个示例),向您展示了我试图实现的所有目标。在周一,我总是运行前一个周五、周六和周日的导入。这就是为什么我需要知道当ID发生变化时,日期也会发生变化(往回看)。我非常确定我必须使用诸如getdate()-2、getdate()-3之类的东西,但我需要知道如何在ID发生变化时应用它。随着ID的减少,每次更改日期都会回到前一天。非常感谢你的帮助。我已经尝试了几乎所有的方法,并为此工作了大约2周,但没有任何效果。我试着在这里画一幅画,但我没有足够的分数。以下是我正在尝试做的事情,例如:

SalesID     SalesDate   
101         2/19/2012   
101         2/19/2012   
101         2/19/2012   
201         (I need for this date to be 2/18/2012), 
201         (I need for this date to be 2/18/2012)
301         (I need for this date to be 2/17/2012)

我认为您需要设置一个触发器,这样,如果字段被更新,数据就会被告知需要更新您指定的字段

见: