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

T-SQL 2005 で削除の前にトリガーを起動するにはどうすればよいですか?

    INSTEAD OF オプションを使用できます。最後の行を明示的に削除するだけです。例:

    CREATE TRIGGER dbo.My_Table_Delete_Instead_Of_Trigger
    ON dbo.My_Table
    INSTEAD OF DELETE
    AS
    BEGIN
    
         -- Do some stuff here
    
         DELETE T
         FROM DELETED D
         INNER JOIN dbo.My_Table T ON T.PK_1 = D.PK_1 AND T.PK_2 = D.PK_2
    END
    

    これは、列 PK_1 と PK_2 で構成される主キーを想定しています。



    1. SQLException:文字列またはバイナリデータは切り捨てられます

    2. GoDaddyがホストするサイトでPHP.iniを更新する

    3. 警告:foreach()に無効な引数が指定されました

    4. SQLSTATE [22007]:無効な日時形式:1292不正な日時値: '2019-03-31 01:52:25'