Hi,
Ich hab hier grad ein Makro geschrieben und zu Testzwecken mit einer Variablen gearbeitet (test) nun funktioniert das alles soweit so gut und ich möchte das ganze so umschreiben dass ich nicht mehr von Hand die Variable angeben muss sondern dass Makro für jeden Wert aus der Tabelle uniqueprojnr einmal ausgeführt wird.
Wie kann ich das realisieren? Laut google über for each oder einem cursor aber entweder blick ich das null oder es funktioniert einfach nicht , im Einsatz ist btw MS SQL 2008, hier noch die einzelnen Anweisungen der Reihe nach:
Count_Erledigte
update projekt
set projekt.erledigte =
(SELECT count (Daten.Status)
from Daten inner join Projekt on Projekt.id=Daten.Projekt
where Daten.Status != '0' and projekt.projekt = :test ) where projekt.projekt = :test
Count_Gesamt
update projekt
set projekt.gesamt =
(SELECT count (Data.Status)
from Data
inner join Projekt on Projekt.id=Data.Projekt where projekt.projekt = :test) where projekt.projekt = :test
Vergleich Gesamt = Erledigte?
update projekt
set projekt.text = 'Erledigt' where erledigt = gesamt
bin für jeden Tipp dankbar.
Vielen Dank im Vorraus
lg
- Marcel
Ich hab hier grad ein Makro geschrieben und zu Testzwecken mit einer Variablen gearbeitet (test) nun funktioniert das alles soweit so gut und ich möchte das ganze so umschreiben dass ich nicht mehr von Hand die Variable angeben muss sondern dass Makro für jeden Wert aus der Tabelle uniqueprojnr einmal ausgeführt wird.
Wie kann ich das realisieren? Laut google über for each oder einem cursor aber entweder blick ich das null oder es funktioniert einfach nicht , im Einsatz ist btw MS SQL 2008, hier noch die einzelnen Anweisungen der Reihe nach:
Count_Erledigte
update projekt
set projekt.erledigte =
(SELECT count (Daten.Status)
from Daten inner join Projekt on Projekt.id=Daten.Projekt
where Daten.Status != '0' and projekt.projekt = :test ) where projekt.projekt = :test
Count_Gesamt
update projekt
set projekt.gesamt =
(SELECT count (Data.Status)
from Data
inner join Projekt on Projekt.id=Data.Projekt where projekt.projekt = :test) where projekt.projekt = :test
Vergleich Gesamt = Erledigte?
update projekt
set projekt.text = 'Erledigt' where erledigt = gesamt
bin für jeden Tipp dankbar.
Vielen Dank im Vorraus
lg
- Marcel
Comment