CREATE TRI TIME_TRI ON A FOR INSERT
AS
BGEIN
IF EXISTS(SELECT * FROM INSERTED I WHERE DATEDIFF(DD,I.TIME,GETDATE())=1)
UPDATE A SET FIELD1=.. FROM A JOIN ON INSERTED I WHERE A.TIME=I.TIME
END
这样试试看??
解决方案 »
- 高难度sql问题
- 求一存储过程。。。给点意见也好
- 如何把SQLServer的库或表导入到ACCESS中?
- 求助字符集对唯一性索引的影响
- 关于select某一区间的记录
- ===========求教高手===========
- 急,这个问题的SQL语句写不知道怎么写
- 数据导入,横表变纵表.
- 从access 把数据导入 Sqlserver后,如何验证数据的正确性?
- 请问JRE(java Runtime Environment java执行时间环境)有何用途
- sql2005 中更新 一个字段为PHOTO 字段的 IMAGE 类型的 记录 我当时用的 BULK 在网上找的现在又想插记录死活找不到了 不知道语法怎么写
- 无法添加数据到表中
CREATE TRIGGER TIME_TRI ON A FOR INSERT
AS
BGEIN
IF EXISTS(SELECT * FROM INSERTED I WHERE DATEDIFF(DD,I.TIME,GETDATE())=1)
UPDATE A SET FIELD1=.. FROM A JOIN ON INSERTED I WHERE A.TIME=I.TIME
END
是哦,是另外的时间与GETDATE()不同!!看来弄错了,向高手学习,
是什么啊?
哪位高手能帮我解说下吗
或者这个问题应该解决呢?
JOB是作业吧!!不过我觉得用触发器应该可以实现的,
将插入的值放入一个新表中,
再将新表中插入的时间值加上24小时与GETDATE()比较,如果相等就进行表A更改!
虽然触发器是插入时才执行!但不影响的,你下次插入的时候就会触发执行!!