Besoin d'un champ date-heure dans MS SQL qui se met automatiquement à jour lorsque l'enregistrement est modifié

J'ai besoin de créer un nouveau champ DATETIME dans MS-SQL qui contient toujours de la date où le dossier a été créé, et qu'il doit ensuite mettre à jour automatiquement à chaque fois que l'enregistrement est modifié. J'ai entendu des gens dire que j'ai besoin d'un déclencheur, ce qui est très bien, mais je ne sais pas comment l'écrire. Quelqu'un pourrait contribuer avec la syntaxe d'un élément déclencheur pour effectuer cette opération?

Dans MySQL, il doit faire exactement la même que celle de MySQL déclaration:

ADD `modstamp` timestamp NULL DEFAULT CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP

Voici quelques exigences:

  • Je ne peux pas modifier mon relevé de mise à JOUR pour définir le champ lors de la modification de la ligne, parce que je n'ai pas le contrôle de l'application de la logique qui écrit pour les enregistrements.
  • Idéalement, j'aurais pas besoin de connaître le nom de tous les autres colonnes de la table (comme la clé primaire)
  • Il doit être court et efficace, car il arrivera très souvent.

source d'informationauteur Jesse Barnum