[T-SQL]Meerdere results van een sp gebruiken

Pagina: 1
Acties:

  • edie
  • Registratie: Februari 2002
  • Laatst online: 22:16
Ik heb een stored procedure gemaakt in MS SQL Server 2000 die meerdere result sets terug geeft
Iets als:
code:
1
2
3
4
5
create procedure test
as
select * from tabel1
select * from tabel2
select * from tabel3

Wanneer je deze sp uitvoerd (in de query analyzer), krijg je ook mooi 3 results te zien.
Maar deze results wil ik 'opvangen' en hergebruiken (een join mee maken). In mijn client applicatie (Visual FoxPro) is dit wel mogelijk, maar ik wil zoveel mogelijk op de server houden...

Ik heb al gezocht in de Online Books van T-SQL, maar die praat alleen over ADO. Ik wil iets hebben dat alleen gebruik maakt van T-SQL. Ik wil dit nl weer gebruiken in een andere sp...

Iemand een idee?

[ Voor 3% gewijzigd door edie op 10-04-2003 20:10 ]

"In America, consumption equals jobs. In these days, banks aren't lending us the money we need to buy the things we don't need to create the jobs we need to pay back the loans we can't afford." - Stephen Colbert


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:02
Ik begrijp niet wat je nu precies wilt....

Je wilt de resultaten van die queries hergebruiken in een join? Waarom doe je die joins dan niet direct in die SP?
Wat bedoel je met 'ik wil iets hebben dat alleen gebruik maakt van t-sql'?
Kan je wat duidelijker zijn, want ik snap echt niet wat je wilt of waar je naartoe wilt....

https://fgheysels.github.io/


  • EfBe
  • Registratie: Januari 2000
  • Niet online
code:
1
2
3
4
5
6
7
8
9
create procedure test
as
INSERT INTO #temptable
select * from tabel1
UNION
select * from tabel2
UNION
select * from tabel3
-- doe iets met de rows in #temptable

[ Voor 20% gewijzigd door EfBe op 10-04-2003 20:36 ]

Creator of: LLBLGen Pro | Camera mods for games
Photography portfolio: https://fransbouma.com


  • edie
  • Registratie: Februari 2002
  • Laatst online: 22:16
whoami schreef op 10 April 2003 @ 20:31:
Ik begrijp niet wat je nu precies wilt....

Je wilt de resultaten van die queries hergebruiken in een join? Waarom doe je die joins dan niet direct in die SP?
Wat bedoel je met 'ik wil iets hebben dat alleen gebruik maakt van t-sql'?
Kan je wat duidelijker zijn, want ik snap echt niet wat je wilt of waar je naartoe wilt....
Ok ok. Ik was iets te onduidelijk.

Ik moet twee overzichten maken, die geheel op elkaar lijken kwa tabellen. Maar bij een overzicht heb ik een extra tabel nodig.

Ik had het volgende in gedachten:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
create procedure ovz_1
as
begin
  select * from financiering
  select * from lening inner join financiering on fin_id = len_fin_id
  select * from relatie inner join financiering on rel_id = fin_rel_id
end

create procedure ovz_2
as
begin
  exec ovz_1
  select * from debiteurencheck inner join *tabel relatie van ovz_1* on deb_rel_id = rel_id
end

sp ovz_1 moet 3 results teruggeven naar mijn applicatie (dit lukt)
sp ovz_2 moet 4 results teruggeven naar mijn applicatie. Dus de 3 van ovz_1 en de ene die hij zelf doet.

Zo iets duidelijker?

"In America, consumption equals jobs. In these days, banks aren't lending us the money we need to buy the things we don't need to create the jobs we need to pay back the loans we can't afford." - Stephen Colbert


  • edie
  • Registratie: Februari 2002
  • Laatst online: 22:16
EfBe schreef op 10 April 2003 @ 20:36:
code:
1
2
3
4
5
6
7
8
9
create procedure test
as
INSERT INTO #temptable
select * from tabel1
UNION
select * from tabel2
UNION
select * from tabel3
-- doe iets met de rows in #temptable
Probleem is dat de tabellen niet dezelfde structuur hebben. :|

"In America, consumption equals jobs. In these days, banks aren't lending us the money we need to buy the things we don't need to create the jobs we need to pay back the loans we can't afford." - Stephen Colbert


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

eddie19 schreef op 10 april 2003 @ 20:42:
[...]
Probleem is dat de tabellen niet dezelfde structuur hebben. :|
Dan moet je zorgen dat beiden resultaatsets dezelfde structuur zijn, kan dat niet, dan ben je op het moment iets onzinnigs in stored procedures aan het maken.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


Verwijderd

Ermz. no way dat dit gaat lukken. je kan niet een result set direct aanspreken met een select * from result uit een SP. is zowiezo bad practise. maak het jezelf en de andere mensen die jouw code moeten begrijpen makkelijk en maak wat logischere db calls

  • edie
  • Registratie: Februari 2002
  • Laatst online: 22:16
Verwijderd schreef op 10 April 2003 @ 22:44:
Ermz. no way dat dit gaat lukken. je kan niet een result set direct aanspreken met een select * from result uit een SP
Hmm... waarom kan de QA (query analyzer) de results dan wel weergeven?
Waarom mag ik dan meedere results teruggeven in een sp?

"In America, consumption equals jobs. In these days, banks aren't lending us the money we need to buy the things we don't need to create the jobs we need to pay back the loans we can't afford." - Stephen Colbert


  • DonDaaf
  • Registratie: April 2001
  • Laatst online: 20:23
eddie19 schreef op 11 April 2003 @ 09:53:
[...]

Hmm... waarom kan de QA (query analyzer) de results dan wel weergeven?
Waarom mag ik dan meedere results teruggeven in een sp?
Omdat je met ADO wel verschillende resultsets kan opvragen. Als je alleen SQL wilt gebruiken zal je echt iets anders moeten verzinnen.

  • edie
  • Registratie: Februari 2002
  • Laatst online: 22:16
DonDaaf schreef op 11 April 2003 @ 10:23:
[...]

Omdat je met ADO wel verschillende resultsets kan opvragen. Als je alleen SQL wilt gebruiken zal je echt iets anders moeten verzinnen.
Nou, ok dan. Dan bedenk ik wel iets anders O-)

"In America, consumption equals jobs. In these days, banks aren't lending us the money we need to buy the things we don't need to create the jobs we need to pay back the loans we can't afford." - Stephen Colbert

Pagina: 1