Avatar billede evj Nybegynder
20. december 2006 - 11:19 Der er 4 kommentarer og
1 løsning

Stored procedure brug af select

CREATE PROCEDURE [HentData]
    @parm1 varchar(255),
          @parm2 varchar(255),
          @parm3 varchar(255),

AS

declare @strSQl varchar(500)

If @parm1 = ""
begin
    set @strSQl = " select* FROM v_alle order by " + @parm3 + ",UnitGroupeID"
end
Else
Begin
    set @strSQl = "select * FROM v_alle where statusid <> 3 and unitname = '" + @parm1 + "' order by ucorderby asc"
End
   
så ville jeg jo mene at jeg skulle skrive
exec @strsql
for at køre det som er i @sql som resultat for den storedprocedure
men der mangler et eller andet kan bare ikke huske det :-(

/EVJ
Avatar billede kalp Novice
20. december 2006 - 11:37 #1
er det ikke Execute HentData + dine parametrer
Avatar billede dr_chaos Nybegynder
20. december 2006 - 12:00 #2
du mangler parenteser:

exec (@strsql)
Avatar billede evj Nybegynder
20. december 2006 - 21:58 #3
det virker med exec () nogle gange stire man sig bare blind på noget :-)bare send et svar så er der points
Avatar billede dr_chaos Nybegynder
20. december 2006 - 22:04 #4
kender jeg alt for godt :)
svar :)
Avatar billede dr_chaos Nybegynder
20. december 2006 - 22:07 #5
tak.
Lavede selv samme fejl forleden :)
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