Avatar billede bzz_rar Nybegynder
06. november 2004 - 15:45 Der er 7 kommentarer og
1 løsning

Probmer med LIKE i SP

Jeg kan ikke få SP til at fungere med LIKE i SQL-sætningen.


CREATE PROCEDURE sp_find_person
(
@StrNavn nvarchar (50),
@strID  int
)

AS

SELECT ID, tekst FROM Artikler
WHERE (ID = @strID) AND (Message LIKE "%@StrNavn%") OR (Message LIKE "%@StrNavn%") AND (SvarID = @strID)

GO


Hvis @StrNavn eksempelvis er "Jens Hansen", får jeg denne fejlbesked:

Microsoft OLE DB Provider for SQL Server error '80040e14'

Line 1: Incorrect syntax near 'Hansen'.

Kan nogen hjælpe?
Avatar billede arne_v Ekspert
06. november 2004 - 15:47 #1
Skal

Message LIKE "%@StrNavn%"

ikke være

Message LIKE '%' + @StrNavn + '%'

?
Avatar billede bzz_rar Nybegynder
06. november 2004 - 15:56 #2
Tjo..manualen siger at man kan skrive som dette eksempel:

SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME LIKE 'sys%'

Har prøvet med både

LIKE "%@StrNavn%"
LIKE '%@StrNavn%'
og
LIKE '%' + @StrNavn + '%'

uden resultat - der kommer den samme fejl.
Avatar billede arne_v Ekspert
06. november 2004 - 15:59 #3
Hvordan kalder du den SP ?
Avatar billede bzz_rar Nybegynder
06. november 2004 - 16:08 #4
strSQL = "EXECUTE sp_find_person  @strID = " & strPersonID & ", @strNavn = " & StrPersonNavn
Avatar billede arne_v Ekspert
06. november 2004 - 16:10 #5
Prøv:

strSQL = "EXECUTE sp_find_person  @strID = " & strPersonID & ", @strNavn = '" & StrPersonNavn & "'"
Avatar billede bzz_rar Nybegynder
06. november 2004 - 16:15 #6
Sådan arne_v! Der fandt du problemet! Takker!
Avatar billede arne_v Ekspert
06. november 2004 - 16:16 #7
så ligger jeg et svar
Avatar billede bzz_rar Nybegynder
06. november 2004 - 16:18 #8
Værsgo - og forsat god weekend!
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