SQL-Server - update nur, wenn die Werte unterschiedlich sind
In SQL Server 2008, wie kann ich das aktualisieren von Feldern in einer Tabelle nur dann, wenn Ihre Werte unterscheiden sich mit den Werten in der update-Anweisung ?
Beispiel:
Ich habe Tabelle a mit den Spalten FirstName, dessen Wert ist "Roger Moore" mit einer eindeutigen id '007'.
Nun, ich bin Aufruf einer update-Anweisung, aber es wird empfohlen, das update der "Vorname" - Feld nur, wenn der Wert etwas anderes als 'Roger Moore'.
TIA
- Meinst du ein generisches Modell von sql ist, oder nur eine bestimmte mit Ihrem Roger Moore?
- generic
Du musst angemeldet sein, um einen Kommentar abzugeben.
SET
- Klausel aktualisiert wird, wenn derWHERE
Zustand entspricht.In der Regel ist es nicht der Mühe Wert, die Prüfung für den Wechsel von einem Feld
http://blogs.msdn.com/queryoptteam/archive/2006/07/07/659453.aspx
Vielleicht würde es sperren nutzen, indem Sie die update-bedingt.
Jedoch, wenn Sie darauf bestehen, dies zu tun, Sie könnte auch tun, diese 'im hintergrund' mit einem instead of-triggers und Vergleich der einzelnen eingefügt vs die aktuellen Werte.
Redest du von einer UPDATE-Anweisung wie dieser?
Nicht berücksichtigen Ihre eindeutige ID, aber ich denke, es ist das, was du bist suchen für.