Avatar billede mickni33 Nybegynder
24. november 2005 - 15:26 Der er 4 kommentarer og
1 løsning

tablename som variabel

Hvorfor kan jeg ikke bruge @temptable i min SELECT i dette tilfælde. den skriver at der ikke findes et sådan objekt.

Min printfunktion virker som den skal. den udskriver en række tabelnavne


OPEN tablenameKEY
FETCH NEXT FROM tablenameKEY INTO @temptable
WHILE @@FETCH_STATUS=0
        BEGIN
        SELECT * FROM DB1.dbo.['+ @temptable +']
        WHERE DB1.dbo.['+ @temptable +'].Active=0       
        print 'tabelnavn :'+@temptable       
        FETCH NEXT FROM tablenameKEY INTO @temptable
        END
Close tablenameKEY
DeAllocate tablenameKEY
Avatar billede arne_v Ekspert
24. november 2005 - 15:33 #1
jeg mener ikke at du kan erstatte tabel navn m.v.

du kan lave noget i stil med

EXEC('SELECT * FROM ' + @temptable + ' WHERE active=0')
Avatar billede arne_v Ekspert
24. november 2005 - 15:34 #2
og husk at flere SELECT i en SP giver flere result set
Avatar billede mickni33 Nybegynder
24. november 2005 - 15:35 #3
skal den være inde i mi while eller hva?
Avatar billede mickni33 Nybegynder
24. november 2005 - 15:41 #4
du behøver ikk svare .... det skulle den
GENIALT

husk svar
Avatar billede arne_v Ekspert
24. november 2005 - 16:12 #5
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