Verwenden einer HAVING-Klausel in einer UPDATE-Anweisung

8

Diese Abfrage

%Vor%

Wählt Datensätze aus, für die ich ein ISValid -Bit auf 0 setzen möchte.

Diese Datensätze sind Datensätze, die aufgrund eines Eingabefehlers zweimal in meiner Datenbank angezeigt werden.

Ich suche nach etwas wie:

%Vor%

Dies ist auf MS SQL SERVER 2008

Danke!

    
Tyler DeWitt 09.01.2012, 19:20
quelle

4 Antworten

13

Sie können sich dieser Unterabfrage wie folgt anschließen:

%Vor%     
Eric 09.01.2012, 19:25
quelle
2

Das obige sind gute Vorschläge .... hier ist ein weiterer einfacher Weg, es zu tun:

%Vor%

** Verzeiht mir, wenn ich den Namen der Spalten vermasselt habe, aber Sie verstehen das.

    
Segev -CJ- Shmueli 09.01.2012 19:32
quelle
1

SQL Server kann Updates wie:

durchführen %Vor%

Sie sollten zuerst hier nachsehen:

Ссылка

    
Mithrandir 09.01.2012 19:26
quelle
1

Verwenden Sie ein CTE und tun Sie, was im Grunde ein Self-Join ist

%Vor%

Oder noch besser, verwenden Sie die Fensterfunktionen.

%Vor%

Beachten Sie, dass die zweite den "ersten" Datensatz nicht auf "ungültig" aktualisiert und dass dort angenommen wird, dass eine 1: 1-Beziehung zwischen NCAAstats und College_Translator besteht.

    
jmoreno 09.01.2012 20:23
quelle

Tags und Links