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
Annonceindlæg fra Thales
Hvor vil du se det henne?? I Query Analyzeren eller hvor fra??
SELECT 'Number1' = CASE WHEN nr1 = 3 THEN .... ELSE .... END, 'Number2' = CASE WHEN nr2 = 2 THEN .... ELSE .... END
OR what iis it you want to see?
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
Select @Nr1 = Row1, @Nr2 = Row2 FROM Tabel Where id = @ID //Nolle_K
Det vil den ikke... A SELECT statement that assigns a value to a variable must not be combined with data-retrieval operations. Peter Lang
Hvad skriver du i select sætningen???? Og jeg benytter ovenstående eksempel i flæng og det virker fint!
Prøv at skrive "select number1" i stedet for "select 'number1'".
Du har ret Nolle_k, det virker, (der var en fejl) Tak
Ja selvfølgelig virker det!! ;-)
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)
10. oktober 2003 - 17:45
#12
Ovenstående virker ikke. Kan I forklare hvorfor?
Computerworld tilbyder specialiserede kurser i database-management