Avatar billede tknudsen Nybegynder
15. august 2001 - 12:37 Der er 4 kommentarer og
1 løsning

output fra cursor

I en sp har jeg lavet en cursor. Jeg looper igennem curserens records og vil for hver record danne et ny record. Hvordan faar jeg disse nye records over i et samlet resultatsaet ?

Lige nu er det noget i stil med

while @@fetch_status = 0
begin
  set variabler

  select variabler


  fetch into...
end
Avatar billede torbenkoch Nybegynder
15. august 2001 - 14:16 #1
Du vil altså på en eller anden måde tilføje de nye records til dit nuværende recordset??

Ellers kan du jo overveje at lave en temporær tabel?
Avatar billede tknudsen Nybegynder
16. august 2001 - 09:46 #2
ikke så meget tilføje...

jeg vil faktisk oprette et NYT recordsæt - baseret på det gamle + nogle modifikationer

meningen er at resultatet skal være tilgængelig i en access database
Avatar billede teunisjansen Nybegynder
17. august 2001 - 22:33 #3
Jeg sidder med lidt af det samme og tror at en variabel af datatype table nok er svaret.
For at citere BooksonLine:
\"Functions and variables can be declared to be of type table. table variables can be used in functions, stored procedures, and batches.
Use table variables instead of temporary tables, whenever possible.\"

Hvis nogen derude har en klump kode hvor sådan en variabel declareres og bruges til noget fornuftigt, ville jeg (og måske tknudsen) meget gerne se det.
Avatar billede tknudsen Nybegynder
22. august 2001 - 11:22 #4
det lyder jo rimglig fornuftigt - det kigger jeg lige paa
Avatar billede tknudsen Nybegynder
22. august 2001 - 13:27 #5
Jeg spekulerede et stykke tid over hvordan jeg kunne faa access til at hente data fra en tempraer tabel, som torbenkoch foreslog. Men saa slog det meig at den jo sfoeli bare kan fyldes i \"cursor loopet\" og selectes efter loopet. Saa jeg har lavet noget i stil med:

opret interne variabler
opret cursor

opret temp tabel


start cursor loop
  modificer div variabler
  insaet i temp tabel

  flyt til naeste record i cursoeren
loop end

select * fra temp tabel

drop temp tabel
nedlaeg cursor

Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester