在SQL数据库中如何在指定系统时间自动添加一条新的记录

例如:我想在系统时间2007年6月1日自动在我指定的表中生成一条记录!数据库是erpserver,位置是hrp_tm,表是originalcheckdata在企业管理器输... 例如:我想在系统时间2007年6月1日
自动在我指定的表中生成一条记录!
数据库是erpserver,位置是hrp_tm,表是originalcheckdata
在企业管理器输入如下:
Create trigger hrp_tm
On originalcheckdata
For insert
As
If datepart(hh,getdate())=20 and datepart(mm,getdate())=0
Begin
Insert into originalcheckdata (cardno,employeeid,occurtime,epno)
Values (‘00133’,’3697’,’2007-6-29 11:32:11’,’1’)
end
这样正确吗?之后每天在20:00都会生成一条记录吗?
那要怎样才能停止?大哥说详细点嘛!
展开
 我来答
若以下回答无法解决问题,邀请你更新回答
大地春花的飘香9
2007-06-19 · TA获得超过466个赞
知道大有可为答主
回答量:1028
采纳率:0%
帮助的人:0
展开全部
用触发器呀。

USE YourDatabase
CREATE TRIGGER MyData_Insert
ON [YourTable]
FOR INSERT
AS
IF year(getDate())=2007 and month(getDate())=6 and day(getDate())=1
begin
--your insert code here ---
end

补充:
CREATE TRIGGER MyData_Insert1
ON [YourTable]
FOR INSERT
AS
if Hour(getDate())=20 and Monute(getDate())=0
begin
insert into YourTable (CardNo,...) values ('1', ...)
insert into YourTable (CardNo,...) values ('2', ...)
insert into YourTable (CardNo,...) values ('3', ...)
insert into YourTable (CardNo,...) values ('4', ...)
end

再补充:
是我记错了,应该是
if datePart(hh,getDate())=20 and datePart(mi,getDate())=0
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式