Toon posts:

[SQL]

Pagina: 1
Acties:
  • 43 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik heb hier een stored procedure in MS SQL waar ik een aantal dingen tel. Ik krijg daaruit 3 rijen als volgt:

Resultaat 1: 3
Resultaat 2: 10
Resultaat 3: 4

Hoe kan ik die 3 resultaten in 3 afzonderlijke variablen plaatsen in mijn SP?

Voorbeeld:
SQL:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
SELECT     count(KOA_OPVANGTYPE.koa_opvangtype_id) AS AANTAL, KOA_OPVANGTYPE.koa_opvangtype_naam
FROM         CLIENT INNER JOIN
                      DIENSTVERBAND_CLIENT ON CLIENT.client_id = DIENSTVERBAND_CLIENT.dienstverband_client_client INNER JOIN
                      DIENSTVERBAND_CONTRACT ON 
                      DIENSTVERBAND_CLIENT.dienstverband_client_contract = DIENSTVERBAND_CONTRACT.dienstverband_contract_id INNER JOIN
                      OUDER ON CLIENT.client_id = OUDER.ouder_client INNER JOIN
                      KOA_OUDER ON OUDER.ouder_client = KOA_OUDER.koa_ouder_client AND OUDER.ouder_partner = KOA_OUDER.koa_ouder_partner AND 
                      OUDER.ouder_kind = KOA_OUDER.koa_ouder_kind INNER JOIN
                      KIND ON OUDER.ouder_kind = KIND.kind_id INNER JOIN
                      KOA_KIND_OPVANG ON KIND.kind_id = KOA_KIND_OPVANG.koa_kind_kind INNER JOIN
                      KOA_OPVANGTYPE ON KOA_KIND_OPVANG.koa_kind_opvang_type = KOA_OPVANGTYPE.koa_opvangtype_id
WHERE     (DIENSTVERBAND_CLIENT.dienstverband_client_organisatie = 1) AND (CLIENT.client_actief = 'true') AND 
                      (KOA_OUDER.koa_ouder_datum <= '2006-12-12') AND KOA_OUDER.koa_ouder_ACTIEF = 'TRUE'
GROUP BY KOA_OPVANGTYPE.koa_opvangtype_naam, KOA_OPVANGTYPE.koa_opvangtype_id


Krijg ik in mijn geval
AANTAL koa_opvangtype_naam
312 Dagopvang
107 Buitenschoolse opvang
23 Gastouderopvang

Nu wil ik dus die 3 getallen (rijen) terug hebben in een variable in mijn SP dus bijvoorbeeld @dagopvang, @buitenschoolseopvang, @gastouderopvang.

Hoe krijg ik dit voor elkaar?

  • whoami
  • Registratie: December 2000
  • Laatst online: 15:26
Dit staat gewoon in de Sql Server Books online hoe je dat moet doen. Misschien best dat je zowiezo eerst even de moeite doet om daar in te gaan kijken.
Verder is je titel ook niet echt veelzeggend...

Zo doe je het dus:
code:
1
2
3
SELECT @variableNaam = count( ....)
FROM ....
...

(Moet je er wel voor zorgen dat je je variable gedeclareerd hebt)

https://fgheysels.github.io/


Dit topic is gesloten.