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'
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.