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

SQL Server 自動更新日時スタンプ フィールド

    DateTime にデフォルトの制約を設定できます 新しい行を挿入するときに現在の日付/時刻が挿入されるフィールド。

    そこから、AFTER UPDATE を使用する必要があります。 行が更新されるたびに日付/時刻列を更新するトリガー。

    あなたが言ったように、「数式」を使用してこの 2 番目のタスク (行を更新するときに日付/時刻スタンプを更新する) を実行することはできません。SQL Server ではそのようには機能しません。

    これらの行に沿ってトリガーを提供する必要があります:

    CREATE TRIGGER trgYourTableUpdateTimestamp
      ON dbo.YourTable FOR UPDATE
    AS BEGIN
       UPDATE 
          dbo.YourTable 
       SET 
          YourTimeStampColumn = GETDATE()
       FROM 
          Inserted Ins
       WHERE
          dbo.YourTable.SomeUniqueId = Ins.SomeUniqueId
    END
      


    1. 2番目と3番目のコンマの間の値を取得します

    2. com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionExceptionを修正する方法:接続が閉じられた後、操作は許可されません。例外?

    3. SQLServerのREGEXP_SUBSTRを置き換えます

    4. Laravelが名前付きパラメーターが重複しているクエリについて文句を言う