10. juni 2006 - 14:23Der er
7 kommentarer og 1 løsning
Bruge variabel fundet i samme Stored Procedure
Jeg kalder en stored procedure og laver et resultset (hvis det hedder det allerede inde i SP) og hvis den finder noget skal jeg bruge værdierne til det næste kald:
Declare @tempid int
SELECT userid, email, regdate, changedate, lastlogin, accesslevel FROM [user] WHERE username = @username AND password = @password
--@tempid = [HVAD SKAL DER STÅ HER???]
IF @tempid IS NOT NULL UPDATE [user] SET lastlogin = getdate() WHERE userid = @tempid
Ja, den prøvede jeg også (i en lidt anden version), men får fejlmed. "A SELECT statement that assigns a value to a variable must not be combined with data-retrieval operations."
SELECT @tempid = userid FROM [user] WHERE username = @username AND password = @password
--@tempid = [HVAD SKAL DER STÅ HER???]
IF @tempid IS NOT NULL BEGIN UPDATE [user] SET lastlogin = getdate() WHERE userid = @tempid SELECT userid,userid, email, regdate, changedate, lastlogin, accesslevel FROM [user] WHERE username = @username AND password = @password END
ahh... jeg rykkede det lidt rundt så det passer - næsten som dit: SELECT @tempid = userid FROM [user] WHERE username = @username AND password = @password
SELECT userid, email, regdate, changedate, lastlogin, accesslevel FROM [user] WHERE username = @username AND password = @password
IF @tempid IS NOT NULL UPDATE [user] SET lastlogin = getdate() WHERE userid = @tempid
Her returnerer den det jeg har brug for... takker for hjælpen - Smidder du et svar?
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.