SQL UPDATE Setze eine Spalte auf einen anderen Wert und ändere den Wert im selben Schritt

8

Nehmen Sie die folgende Aktualisierungsanweisung.

%Vor%

Hier sind meine Fragen,

1) Ist das legal? Es analysiert und es scheint "zu funktionieren" (auf dem Testtisch), aber wird es immer funktionieren oder bin ich gerade die richtigen Datensätze zur Überprüfung auswählen.

2) gibt es einen besseren Weg, dies zu tun.

Danke,

    
Dayton Brown 15.09.2011, 15:47
quelle

3 Antworten

5

Es ist legal, und solange Sie die alten Werte von Units1 und Dollars1 in Units2 und Dollars2 , die funktionieren sollten, im Wesentlichen beibehalten möchten

Hier ist ein Test:

%Vor%

Ausgaben:

%Vor%     
ericb 15.09.2011, 16:05
quelle
4

Wenn Sie davon ausgehen, dass Sie über die Dollars1-Kolumne sprechen, sollte es meiner Meinung nach in Ordnung sein. Lesevorgänge sollten den aktuellen Wert verwenden, Schreibvorgänge werden nach Abschluss der Berechnungen festgeschrieben.

Wenn Sie es jetzt in Frage stellen, obwohl ich vorschlagen würde, es in zwei Aussagen zu brechen. Du bist der Autor und dir ist es nicht klar. Nehmen Sie ein wenig Mitleid mit dem Kerl, der es pflegen muss, und machen Sie es jetzt klar.

    
groundh0g 15.09.2011 15:59
quelle
1

Ihre Anfrage ist korrekt und entspricht genau der Vorgehensweise.

    
Wil 15.09.2011 15:58
quelle

Tags und Links