sql >> データベース >  >> RDS >> Sqlserver

SQLServerで条件が満たされた場合にのみ起動するトリガー

    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. mysqlをBasexに接続する方法は?

    2. メモリ内でのみPostgreSQLを実行する

    3. SQLAlchemyまたはpsycopg2?

    4. コマンドラインからPostgreSQLクエリを実行する