Avatar billede humanoid Nybegynder
21. august 2007 - 13:21 Der er 9 kommentarer og
1 løsning

Declare Cursor med dynamisk tabel

Er der noget der har en idé til hvordan man
kan vælge en tabel dynamisk når man
Declare en cursor ?

Tabelnavnet er en variabel i en SP.

DECLARE cur1 CURSOR FOR
  SELECT ID,Name,SelectType FROM "Dynamisk tabel";
Avatar billede arne_v Ekspert
27. august 2007 - 04:47 #1
Jeg tror at du bliver nødt til at bruge EXEC så.
Avatar billede humanoid Nybegynder
05. september 2007 - 12:08 #2
Jeg har fundet ud af at det kan gøres hvis der først oprettes et view med, hvor der selectes på den ønskede tabel, og herefter oprette man så cursoren med SELECT * FROM view. Herefter sletter man viewet igen.
Avatar billede arne_v Ekspert
06. september 2007 - 03:29 #3
Performer det ikke endnu dårligere end EXEC af string ?
Avatar billede humanoid Nybegynder
11. september 2007 - 11:22 #4
Hvordan vil du gøre det med EXEC ?
Avatar billede arne_v Ekspert
12. september 2007 - 04:03 #5
@sql = '.... DECLARE cur1 CURSOR FOR SELECT ID,Name,SelectType FROM ' + @tbl + ' ...'
EXEC(@sql)
Avatar billede humanoid Nybegynder
12. september 2007 - 10:14 #6
Vil den ikke brokke sig over at DECLARE ikke ligger i starten af programmet ? For ellers  er det da en mulighed.
Avatar billede arne_v Ekspert
13. september 2007 - 01:56 #7
Altså hele koden også brug af den cursor skal EXEC'es
Avatar billede arne_v Ekspert
22. september 2007 - 21:19 #8
Fik du det til at virke ?
Avatar billede humanoid Nybegynder
23. september 2007 - 09:56 #9
Nemlig ja....... Tak for det, jeg har lige været lidt fraværende på det sidste. Lig lige et svar så kan du få points.
Avatar billede arne_v Ekspert
23. september 2007 - 17:48 #10
svar
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