2008-10-15 10 views
6

Wenn eine Tabelle eine Zeilenversionsspalte enthält und Sie eine Aktualisierung für diese Zeile vornehmen, erhöht sich der Wert der Spalte rowversion. Ich weiß, dass dies von Entwurf und dem Zweck der rowversion-Spalten ist, gibt es jedoch eine Möglichkeit, es so zu machen, dass eine Aktualisierungsoperation keinen Effekt auf Rowversion-Wert hat?So aktualisieren Sie einen Datensatz, ohne die Zeilenversion zu ändern

Bearbeiten: Tracking von Updates für alle Spalten ist erforderlich, jedoch gibt es einige Vorgänge, die wir vermeiden möchten, als neue Versionen wahrgenommen werden.

Antwort

3

Nein. Siehe MSDN. "Jedes Mal, wenn eine Zeile mit einer Zeilenversionsspalte geändert oder eingefügt wird, wird der inkrementierte Datenbankzeilenversionswert in die Zeilenversionsspalte eingefügt."

3

Nein, aber vielleicht wollen Sie auto-increment verwenden? Dann haben Sie eine neue eindeutige Nummer, wenn die Zeile erstellt wird, aber sie ändert sich nicht, wenn die Zeile aktualisiert wird.

Wenn Sie auch eine Art Änderungszähler wünschen, der nicht für alle Spalten gilt, können Sie dies selbst in einer anderen Spalte implementieren.