• Thanks. I can't control the update statement that runs, as this is done by the application.

    (When the user clicks save, the application updates the entire row.)

    Because I can't control this, my trigger is simply a workaround. Perhaps my trigger can be rewritten a bit?

    CREATE TRIGGER [dbo].[TRG_PreserveActiveStatus] ON [dbo].[FD__MEDICATIONORDERS]

    FOR UPDATE

    AS

    SET NOCOUNT ON

    DECLARE @MEDORDERKEY INT

    DECLARE @NOTED VARCHAR(25)

    DECLARE @UPDATEDSTATUS VARCHAR(25)

    -- STATUS OF ORDER IS PENDING WHEN ORIGINALLY SAVED, ONCE ORDER IS SUBMITTED, IT CHANGES TO ACTIVE

    -- IF USER SAVES FORM AGAIN, STATUS CHANGES FROM ACTIVE TO PENDING WHICH IS WRONG SINCE DOSES EXIST

    -- THIS ROLLS THE PENDING STATUS CHANGE BACK

    SELECT @MEDORDERKEY = MEDORDERKEY

    ,@UPDATEDSTATUS = STATUS

    FROM inserted

    IF @UPDATEDSTATUS = 'Pending'

    BEGIN

    SELECT @NOTED = NOTED

    FROM FD__MEDICATIONORDERS

    WHERE OP__DOCID = @MEDORDERKEY

    IF @NOTED = 'T'

    ROLLBACK

    END