Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Задействане за задействане само ако е изпълнено условие в SQL Server

Като се има предвид, че клаузата WHERE не работи, може би това ще:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изчисляване на текущото общо с клауза OVER и клауза PARTITION BY в SQL Server

  2. Защо не мога да изпълня агрегатна функция върху израз, съдържащ агрегат, но мога да го направя, като създам нов оператор за избор около него?

  3. Какво се случва с незавършена транзакция, когато връзката е затворена?

  4. SQL заявка за намиране на последния ден от месеца

  5. има ли предимство varchar(500) пред varchar(8000)?