sql >> Database teknologi >  >> RDS >> Sqlserver

Udløses kun, hvis en betingelse er opfyldt i SQL Server

I betragtning af at en WHERE-klausul ikke virkede, vil dette måske:

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. CakePHP-databaseforbindelse Mysql mangler eller kunne ikke oprettes

  2. Hvordan bruger man django-modeller med fremmednøgler i forskellige DB'er?

  3. Administrer transaktionssammenfald ved hjælp af låse i SQL Server

  4. MySQL - oprettelse af en brugerdefineret funktion til en brugerdefineret sortering