需要帮助的Sql新手。
我有一个带有SQL触发器的表,该触发器在Insert时发生。它看起来是这样的:
ALTER TRIGGER Holiday_ITrig
ON HolidayDate
FOR INSERT
AS
IF NOT EXISTS (
SELECT
ID
FROM
WorkingDay w
INNER JOIN
inserted i ON
w.ID = I.WorkingDayId
WHERE
WorkingDayTypeId = 2
)
BEGIN
ROLLBACK TRANSACTION
END但是,我还需要触发器在更新时触发。这在同一个触发器中是可能的,还是我必须创建一个新的“更新”触发器?
发布于 2013-06-17 16:51:49
只需将UPDATE添加到操作列表中。
您需要检查相同的逻辑是否适用于更新和原始插入。
ALTER TRIGGER Holiday_ITrig
ON HolidayDate
FOR INSERT, UPDATE
AS
IF NOT EXISTS (
SELECT
ID
FROM
WorkingDay w
INNER JOIN
inserted i ON
w.ID = I.WorkingDayId
WHERE
WorkingDayTypeId = 2
)
BEGIN
ROLLBACK TRANSACTION
ENDhttps://stackoverflow.com/questions/17143639
复制相似问题