Avatar billede farouche Nybegynder
03. marts 2001 - 23:39 Der er 3 kommentarer og
1 løsning

Like med parameter i SP

Jeg har en stored procedure, hvori jeg gerne vil finde frem til om en varchar indeholder en delstreng som kommer fra en variabel som følger :

create Procedure sp_ListWebBruger_Navn
@navn varchar(50)
As
SELECT DISTINCT web_bruger.brugerid, web_bruger.navn, web_bruger.email
FROM Supporter LEFT OUTER JOIN web_bruger
ON web_bruger.brugerid NOT IN
  (SELECT brugerid FROM supporter)
where web_bruger.navn like \'%@navn%\'
ORDER BY web_bruger.brugerid

den finder ikke frem til det rigtige, da @navn nok opfattes som en streng og ikke en varchar variabel.

Men hvordan gør man så ?????
Avatar billede farouche Nybegynder
03. marts 2001 - 23:40 #1
hvis jeg indsætter det sådan .... like \'%noget%\'

så virker det perfekt.

Bare ikke med variablen
Avatar billede netsrac Praktikant
03. marts 2001 - 23:41 #2
Hm..hedder det ikke &navn ? (Oracle)
Avatar billede sblar Nybegynder
04. marts 2001 - 18:12 #3
prøv med ... like \'%\' & @navn & \'%\'
Avatar billede farouche Nybegynder
05. marts 2001 - 14:37 #4
det vil ikke virke..
dette er løsningen  :

CREATE Procedure sp_ListWebBruger_Navn
@navn varchar(50)
As
set @navn = \'%\' + @navn + \'%\'
SELECT DISTINCT
    web_bruger.brugerid, web_bruger.navn,
    web_bruger.email
FROM Supporter LEFT OUTER JOIN
    web_bruger ON web_bruger.brugerid NOT IN
        (SELECT brugerid
      FROM supporter)
where web_bruger.navn like @navn
ORDER BY web_bruger.brugerid
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