21. november 2005 - 15:49Der er
14 kommentarer og 1 løsning
Function der der benytter parameterafhængig Select-sætning
Hejsa
Jeg har brug for en funktion, der kan returnere en varchar på baggrund af 2 parametre: @TopicID og @ReferenceID.
Hvis f.eks. @TopicID er 1 skal den returnere resultatet af "SELECT TOP1 fldNavn FROM tblForfatter WHERE fldID = @ReferenceID" Hvis @TopicID er 2 ændres SELECT-strengen osv.
Jeg har ikke arbejet meget med funktioner så jeg kan ikke gennemskue syntaksen.
-> kryptos: Det får jeg med mit beskedne udgangspunktt desværre ikke meget ud af. Ellers tak
-> dr_chaos: Procedure? Skal det ikke være en function? Det skulle gerne være sådan at jeg kunne kalde den i en almindelig select sætning: SELECT procReference[1, 14), bla, bla
det vil ikke godtage SET @stTemp = SELECT fldNavn FROM tblForfatter WHERE fldID = @ReferenceID af en eller anden grund. måske er det fordi den ikke opfatter udtrykket som en varchar. det er muligt at SET @stTemp = (SELECT fldNavn FROM tblForfatter WHERE fldID = @ReferenceID) vil virke.
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.