建立作业,定时执行,执行步骤,使用insert和NOT EXISTS 语句,DATEADD(),DateDiff()。
范例如下:从表A中查询五分钟前的数据,若五分钟前没有数据,插入六分钟前的数据,主键VarChar + 标志“T”
insert into [Y_DATA]
(
[ID]
,[Name]
,[SJ]
,[DATA]
)
SELECT
ID = ID + 'Y'
,[Name]
,DATEADD(MI,1,SJ)
,[DATA]
FROM [Y_DATA] b
where ID ='XXX' and DateDiff(MI,SJ,getDate()) = 6
and
NOT EXISTS
(
select *
from [Y_DATA]
where ID ='XXX' and DateDiff(MI,SJ,getDate())= 5
)