sql >> Database >  >> RDS >> Sqlserver

Trigger om alleen te activeren als aan een voorwaarde is voldaan in SQL Server

Aangezien een WHERE-clausule niet werkte, zal dit misschien:

CREATE TRIGGER 
    [dbo].[SystemParameterInsertUpdate]
ON 
    [dbo].[SystemParameter]
FOR INSERT, UPDATE 
AS
  BEGIN
    SET NOCOUNT ON

      If (SELECT Attribute FROM INSERTED) LIKE 'NoHist_%'
      Begin
          Return
      End

      INSERT INTO SystemParameterHistory 
      (
        Attribute,
        ParameterValue,
        ParameterDescription,
        ChangeDate
      )
    SELECT
      Attribute,
      ParameterValue,
      ParameterDescription,
      ChangeDate
    FROM Inserted AS I
END


  1. Spotlight Cloud-alarmen aanpassen

  2. Wijzigingstijden voor MySQL-gegevensexport

  3. Fout bij het toewijzen van postgres-arrays in Spring JPA

  4. Waarschuwing:mysql_fetch_array() verwacht dat parameter 1 resource is, boolean gegeven in