我有以下工作表,其中工作将每 28 天轮换一次。
添加新客户后,我最初将手动创建一个作业。
我想将 Complete 列更新为 true,并将新记录插入到同一个表中,并使用新作业指定完全相同的详细信息,仅使用新日期(28 天后)将 Complete 和 Paid 值设置为 false。
我尝试使用 FOR UPDATE 触发器失败,并且更喜欢使用存储过程。
如何才能做到这一点?
CREATE TABLE [dbo].[Jobs](
[JobID] [int] IDENTITY(1,1) NOT NULL,
[CustomerID] [int] NOT NULL,
[JobDate] [date] NOT NULL,
[Price] [decimal](7, 2) NOT NULL,
[Complete] [bit] NOT NULL,
[Paid] [bit] NOT NULL,
CONSTRAINT [PK_Jobs] PRIMARY KEY CLUSTERED
CONSTRAINT [FK_CustomerID] FOREIGN KEY([CustomerID])
REFERENCES [dbo].[Customer] ([CustomerId])