Une ch'tite bizarrerie dans les Updates de SQL Server
Voici la ptite bizarrerie : je dois lorsque certains champs d'un tuple de la table gsm sont modifies, enregistrer dans une table historique le changement pour ce faire je pense donc a un sympathique petit trigger dans ce genre
IF (UPDATE ("user_id") OR ... OR UPDATE (gsm_status))
BEGIN
INSERT INTO History_Gsm (...)
VALUES (current_timestamp, ...)
END
Ce qui est fort sympathique pcq ca marche dans le sql query analyser :D
La ou de sombres nuages se profilent c'est lorsque je fais l'update via une page web, je dois donc faire
UPDATE TGsm SET user_id = mavariable, ... = monautrevariable, ... gsm_Status = madernierevar
WHERE gsm_id = uneautrevariable
la ou ca devient drole c'est que personellement je m'attendais à ce que sql server me dise tel champ a ete modifie et tel autre non, et bah quenini il me dit qu'ils ont tous été modifié :(
Du coup si je modifie la date d'achat du gsm par exemple et bien pour lui il doit le mettre dans l'historique vu que user_id et gsm_Status ont aussi changé :/
Qqun a une idée de comment faire pour qu'il trouve lui même comme un grans que tel ou tel champs a vraiment changé ou je dois m'amusé à comparer ca moi même comme un gros lourd?
Merci :)