Avatar billede sblar Nybegynder
20. november 2001 - 23:04 Der er 3 kommentarer og
1 løsning

Parameter i sp

Hvorfor virker følgende ikke?
CREATE PROCEDURE OpretLogin @Bruger char(10) AS

exec sp_addlogin @Bruger

resultat: noget i stil med \"variablen @Bruger skal erklæres\"

Følgende virker derimod fint!
CREATE PROCEDURE OpretLogin @Bruger char(10) AS

declare @User char (10)

select @User = @Bruger

exec sp_addlogin @User


I andre sammenhænge er der jo intet problem i at bruger parametre direkte.
Avatar billede nute Nybegynder
20. november 2001 - 23:26 #2
hov....feil vindu :)
Avatar billede tmceu Praktikant
21. november 2001 - 08:09 #3
Hvis du opretter din sp med det første af dine eksempler

CREATE PROCEDURE OpretLogin @Bruger char(10) AS
exec sp_addlogin @Bruger

Og derefter udfører den med

exec OpretLogin \'Bruger\'

virker det fint. Du kan ikke bruge variablen @Bruger i dit kald af proceduren, uden at den først erklæres. Den erklæring du har lavet af @Bruger gælder kun inde i proceduren.
Avatar billede sblar Nybegynder
22. november 2001 - 13:44 #4
>tmceu. Jeg er godt klar over at jeg ikke kan bruge en variabel før den er erklæret, så simpelt var mit problem dog ikke. Problemet var, som skrevet, at den parameter der blev overført til sp, ikke kunne bruges inde i sp, før den blev \"generklæret\"!! Meget mystisk, og endnu mere mystisk at det virkede dagen efter uden ændringer?!!?
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