【发布时间】:2013-09-14 14:19:20
【问题描述】:
这是我第一次使用 SQL 代理,我没有太多经验!
我需要创建一个计划作业,每天检查表格的几列,并根据今天的日期更新其中的一个!
项目表的列:
CREATE TABLE [dbo].[Project](
[projectID] [int] IDENTITY(1,1) NOT NULL,
[prID] [nvarchar](50) NULL,
[projectName] [nvarchar](20) NOT NULL,
[startDate] [datetime] NOT NULL,
[dueDate] [datetime] NOT NULL,
[progress] [int] NULL,
[status] [bit] NULL,
我需要根据项目现在使用startDate 列和today's date 的进度每天更新status 列。基本上是这样的:
预期进度 = (todayDate-startDate)*(100/(dueDate-StartDate))
现在通过比较progress 列和ExpectedProgress 我可以将status 列的值设置为true(准时)或false(延迟)
提前致谢!
【问题讨论】:
标签: sql sql-server sql-agent-job sql-agent