Ciao,

Ho una tabella con delle colonne, tra questa ce ne è una chiamata STATO_DOCUMENTO, dovrei creare un trigger nel caso in cui lo stato di questa colonna passi da:

SF6 a ST6, in questo caso la colonna STATO_DOCUMENTO_MODIFICATO deve diventare ST6

e viceversa se passa da ST6 a SF6


codice:
CREATE TRIGGER CHANGE_
   ON  [dbo].[TABELLA] 
   AFTER UPDATE
AS 
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

    -- Insert statements for trigger here
    DECLARE @statoDocumento NVARCHAR(3)
    DECLARE @idDocumento BIGINT
	SELECT @statoDocumento = STATO_DOCUMENTO, @idDocumento = ID_DOCUMENTO FROM INSERTED
	
	IF (@statoDocumento = 'SF6' OR @statoDocumento = 'ST6')
	BEGIN
		UPDATE [TABELLA] SET STATO_DOCUMENTO_MODIFICATO = @statoDocumento WHERE ID_DOCUMENTO = @idDocumento;
	END

END
GO
Purtroppo io riesco solo a vedere come è la colonna in questo momento, ma non riesco a stabilire come era in precedenza...

Qualcuno sa darmi una mano?


Grazie