0
我有一個表,其中有operation
和status
兩欄。我想設置一個觸發器,以便每當更新operation
並且當前狀態在值列表中時,UPDATEstatus
與operation
值。SQL觸發器在同一個表中
以下是我想出迄今:
CREATE TRIGGER [dbo].[UPDATE_STATUS_FROM_OPS]
ON [dbo].[TICKET]
FOR UPDATE
AS
BEGIN
SET NOCOUNT ON;
IF UPDATE([operation]) AND
(SELECT [status] FROM [dbo].[TICKET]) in
('open','closed', 'in progress')
BEGIN
UPDATE [dbo].[TICKET]
SET [status]=[operation]
END
END
GO
這是不工作的。我錯過了什麼?
觸發器**供應商高度特異性** - 所以請添加一個標籤指定你是否使用'mysql','postgresql','sql-server','oracle'或'db2' - 或者其他的東西。 –