sql >> Databasteknik >  >> RDS >> Sqlserver

Utlöser endast om ett villkor är uppfyllt i SQL Server

Med tanke på att en WHERE-klausul inte fungerade kanske den här:

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. Hur använder jag Postgres JSONB datatype med JPA?

  2. MySQL INSERT I DÄR INTE FINNS

  3. MySQL ignorerar NOT NULL-begränsningen

  4. Hur man optimerar MySQL-prestanda med MySQLTuner