Mein SQL ist sehr rostig. Ich versuche, einen Zähler in einer Tabelle mit einem COUNT (*) aus der gleichen Tabelle in Form einer geschachtelten Abfrage zu aktualisieren. Die SQL ist unten:Update MS Access-Tabelle von verschachtelten Abfrage
UPDATE DWInvoiceHeader AS A
SET A.InvCount = (Select Count(B.HIINV) From DWInvoiceHeader AS B
WHERE (B.HIVENT = '0')
Group By B.HIINV
Order By B.HIINV)
WHERE (A.HIVENT = '0');
Die Zeilen wie folgt aussehen:
HIINV1.......Seq1.....InvCount - want InvCount to be 3
HIINV1.......Seq2.....InvCount - want InvCount to be 3
HIINV1.......Seq3.....InvCount - want InvCount to be 3
HIINV2.......Seq1.....InvCount - want InvCount to be 2
HIINV2.......Seq2.....Invcount - want InvCount to be 2
.
.
.
HIINVn.......Seq1.....InvCount - want InvCount to be 1
Die SQL gibt mir über die Meldung "Operation muss eine aktualisierbare Abfrage sein".
Irgendwelche Ideen?
[Warum ist meine Abfrage schreibgeschützt?] (Http://allenbrowne.com/ser-61.html) – marlan