29. januar 2007 - 20:25Der er
8 kommentarer og 1 løsning
Værdi med ud fra en løkke i store procedure
Bøvler med at få en løkke til at give et resultat ud for hver runde.
StoreProcdure som bruges:
SP_Demo @antal [int] OUTPUT
declare @minTableID int, @maxTableID int
-- henter min og max for interval for løkken SELECT @minTableID = MIN(NameId), @maxTableID = MAX(NameId) FROM [Tabel1] GROUP BY Active HAVING (Active = 1)
-- løkken afvikles WHILE @minTableID <= @maxTableID BEGIN Select @antal = count(OrganizationId) From [Tabel2] Where SystemNameId = @minTableID
-- ny værdie for @minTableID Select @minTableID = min(NameId) From Tabel1 WHERE NameId>@minTableID END
Når SP afvikles får jeg kun det sidste resultat, nemlig for værdien for @maxTableID
okay - det prøver jeg. Logikken er (skulle gerne være) at Tabel1 angiver for hvilke værdier der skal laves en sammentælling for i tabel 2. Brugere som er godkendte (Active=1) sammentælles deres data fra en anden tabel. Så et resultat set ser således ud
Bruger 1: 38 Bruger 2: 2 Bruger 5: 0 Bruger 9: 89 etc. håber at det er mere tydeligt
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.