4 Stimmen

SQL Server Update mit linker Verknüpfung und Gruppierung durch

Ich führe eine Aktualisierung unserer Datenbank durch und möchte Zeilen aktualisieren, für die es in einer anderen Tabelle noch keine Elemente gibt. Ich kann die Tabellen miteinander verbinden, habe aber Probleme, die Tabelle zu gruppieren, um eine Zählung der Anzahl der Zeilen zu erhalten

UPDATE dpt
SET dpt.active = 0 
FROM DEPARTMENT dpt
LEFT JOIN DOCUMENTS doc on dpt.ID = doc.DepartmentID
GROUP BY dpt.ID
HAVING COUNT(doc.ID) = 0

Was sollte ich tun?

5voto

OMG Ponies Punkte 312816

Verwendung:

UPDATE DEPARTMENT
   SET active = 0 
 WHERE NOT EXISTS(SELECT NULL 
                    FROM DOCUMENTS doc
                   WHERE doc.departmentid = id)

4voto

Quassnoi Punkte 396418
UPDATE  department
SET     active = 0
WHERE   id NOT IN
        (
        SELECT  departmentId
        FROM    doc
        )

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X