여러 트리거를 만들려고합니다. Crystal Reports에서 같은 양식의 '재 인쇄'필드가 업데이트되면 하나의 트리거가 'ysnAcknowledged'필드를 업데이트합니다. 두 번째 트리거는 사용자가 'ysnAcknowledged'필드를 수동으로 업데이트하는 경우 (양식 확인란) '재 인쇄'필드를 업데이트해야합니다. 나는 첫 번째 방아쇠를 가지고 있는데, 내 문제는 'ysnAcknowledged'필드를 업데이트하면 두 번째 방아쇠가 효과적으로 이동하기 전에 첫 번째 방아쇠를 뒤집을 것이다.SQL 트리거를 만들어 이전 트리거를 뒤집습니다.
1 트리거 :
CREATE TRIGGER SOPickListReprint
ON dbo.SalesOrder
AFTER UPDATE
AS
IF UPDATE(Reprint)
UPDATE dbo.SalesOrder
SET ysnAcknowledged = 1
2 트리거 :
CREATE TRIGGER SOPickListUpdate
ON dbo.SalesOrder
AFTER UPDATE
AS
IF UPDATE(ysnAcknowledged)
UPDATE dbo.SalesOrder
SET Reprint = 0
가 단일 트리거를합니까? * (두 개 이상의 행이 변경 될 수 있음을 염두에 두십시오.이 트리거는 단 하나의 행만 변경 한 다음 테이블의 모든 행을 업데이트합니다.) * – MatBailie
트리거는 ** 벤더에 따라 다르며 ** - 따라서 태그를 추가하십시오 'mysql','postgresql','sql-server','oracle' 또는'db2' 중 어느 것을 사용 하는지를 지정하기 위해서입니다. –
당신이 정확합니다! 이것은 MSSQL입니다. –