Avatar billede peterlang Nybegynder
08. maj 2002 - 03:01 Der er 11 kommentarer og
1 løsning

-Se værdier inden i Stored Procedure

CREATE PROCEDURE test
    (
    @id        integer
    )
As

Select nr1, nr2 FROM Tabel where id=@id

If nr1 = 3
BEGIN
Gør noget...
End

If nr2 = 2
BEGIN
Gør noget...
End

---------------------------------------------
Hvordan ser jeg hvad nr1 og nr2 er inden i min Stored Procedure?


Peter Lang



Avatar billede nolle_k Nybegynder
08. maj 2002 - 08:00 #1
Hvor vil du se det henne??

I Query Analyzeren eller hvor fra??
Avatar billede terry Ekspert
08. maj 2002 - 08:14 #2
SELECT 'Number1' = CASE WHEN nr1 = 3 THEN .... ELSE .... END, 'Number2' = CASE WHEN nr2 = 2 THEN .... ELSE .... END
Avatar billede terry Ekspert
08. maj 2002 - 08:14 #3
OR what iis it you want to see?
Avatar billede peterlang Nybegynder
08. maj 2002 - 08:44 #4
Hej

Inde i SP´en kunne jeg godt tænke mig at kunne finde nogle vædier fra nogle tabeller, som jeg så kan bruge til at søge vider, update o.s.v.

Hvis det bare er 1 værdi kan man gøre sådan:

Declare @nr1 Int
Set @nr1 = (Select nr1 FROM Tabel where id=@id)

Man man må kunne hente 2 på en gang...

Peter Lang
Avatar billede nolle_k Nybegynder
08. maj 2002 - 08:45 #5
Select @Nr1 = Row1, @Nr2 = Row2 FROM Tabel Where id = @ID

//Nolle_K
Avatar billede peterlang Nybegynder
08. maj 2002 - 09:07 #6
Det vil den ikke...

A SELECT statement that assigns a value to a variable must not be combined with data-retrieval operations.

Peter Lang
Avatar billede nolle_k Nybegynder
08. maj 2002 - 09:23 #7
Hvad skriver du i select sætningen???? Og jeg benytter ovenstående eksempel i flæng og det virker fint!
Avatar billede ocp Nybegynder
08. maj 2002 - 09:47 #8
Prøv at skrive "select number1" i stedet for "select 'number1'".
Avatar billede peterlang Nybegynder
08. maj 2002 - 10:15 #9
Du har ret Nolle_k, det virker, (der var en fejl)


Tak
Avatar billede nolle_k Nybegynder
08. maj 2002 - 10:17 #10
Ja selvfølgelig virker det!! ;-)
Avatar billede charmekbh Nybegynder
10. oktober 2003 - 17:43 #11
ALTER PROCEDURE [cruisecontrol.dk].dbbl_checkemail

    (
        @mail nvarchar(50)
    )
/*Returns userid hvis usermail allready exist.else return 0*/

AS
declare @returnvalue int

if not exists (select userId from tblUser where userEmail = @mail)
        set @returnvalue=0

else set @returnvalue=(select userid from tbluser where useremail=@mail)
Avatar billede charmekbh Nybegynder
10. oktober 2003 - 17:45 #12
Ovenstående virker ikke. Kan I forklare hvorfor?
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