我需要编写一个SQL触发器,在插入后将日期插入另一个表的行中。
数据如下:
表单被提交到包含JobID的_OnsiteTable,此JobID与_JobTable中包含JobID值的当前条目匹配。在将数据插入_OnsiteTable后,我需要一个触发器,将当前日期插入JobTable中名为JobClosedDate的列中。
需要将日期插入与_OnsiteTable表单中输入的JobID值相匹配的行。
到目前为止我有这个,但我不知道如何比较表之间的JobID值并插入特定的行。
CREATE TRIGGER UpdateClosedDate
AFTER INSERT on _OnsiteTable
BEGIN
Declare ClosedDate DATETIME;
SET ClosedDate = CURDATE();
CASE WHEN (ClosedDate) = ?
THEN INSERT INTO `_JobTable`( `JobClosedDate`)
VALUES
( ClosedDate);
END CASE;
END
非常感谢任何帮助!
完成查询现在正常工作,谢谢!如下:
CREATE TRIGGER UpdateClosedDate
AFTER INSERT on _OnsiteTable
BEGIN
Declare ClosedDate DATETIME;
SET ClosedDate = CURDATE();
UPDATE `_JobTable` SET `JobClosedDate` = ClosedDate WHERE `JobID` = new.JobID;
END
答案 0 :(得分:0)
由于问题已通过给定的评论解决,我将在此处添加它以引用具有类似问题的其他人:
由于您想要更新一列(“将值插入一列... ”)您只需修改触发器即可更改当前{{1如下所示的case
命令语句:
update