05. november 2002 - 18:26Der er
6 kommentarer og 1 løsning
LIKE og reserverede ord
Jeg bruger MSSQL 2000. Når jeg i nedenstående SP bruger et reserveret ord (in, select osv.) i like-søgningen opstår der en fejl. Hvis jeg søger på andre ord, er der ikke noget problem - hvad er der galt?
CREATE PROCEDURE sp_ing_fritekst @Ing_1 varchar(50) AS select distinct Sprutid,Navn from sprut where Navn LIKE '%' + @Ing_1 + '%' order by Navn GO
Ved søgning på 'select' får jeg f.eks. følgende meddelelse: Incorrect syntax near 'select'
Jeg skriver nu den fulde SP som nedenstående - problemet er bare at der ikke fremkommer resultater ved søgningen :-(
CREATE PROCEDURE sp_drinks_fritekst @Ing_1 varchar(50) AS execute('select distinct Sprutid,Navn from sprut where Navn LIKE ''%' + @Ing_1 + '%'' order by Navn') GO
Synes godt om
Slettet bruger
07. november 2002 - 11:10#6
Prøv at udskrive din query før du kører den, det hjælper tit:
query = "SELECT DISTINCT Sprutid,Navn FROM sprut WHERE Navn LIKE %'" + @Ing_1 + "'% ORDER BY Navn"
Har fundet fejlen nu - den lå i at strengen, som blev sendt fra asp-koden, ikke har omgivet af ' ', hvilket bestød fejl. Lukker nu :-)
Synes godt om
Ny brugerNybegynder
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.