---
title: "AND i SQL-sträng förutom den sista...."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/7950-and-i-sql-sträng-förutom-den-sista"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "JAreMANNEN"
published: "2001-01-31T15:21:00.000Z"
updated: "2001-02-01T09:34:00.000Z"
replies: 8
views: 264
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/7950-and-i-sql-sträng-förutom-den-sista"
---

# AND i SQL-sträng förutom den sista....

## #1 — JAreMANNEN, 2001-01-31T15:21Z

Begrunda följande....

Har gjort en sökfunktion som ska söka igenom vissa databaskolumner...

Som det är just nu så kan jag fylla i ett utav formulärfälten på söksidan, fyller jag i båda så får jag förstås ett felmeddelande som talar om att det finns **AND** efter den sista variabeln i SQL-strängen (" & strCompany & ")

Visar koden nedan:

```
Dim strSearch, strCompany

strSearch = Request.Form("sokord")
strCompany = Request.Form("company")

If NOT strSearch = "" Then
strSearch = Replace("strSearch", "strSearch", "keyword LIKE '%" & strSearch & "%' AND ")
End If

If NOT strCompany = "" Then
strCompany = Replace("strCompany", "strCompany", "company LIKE '%" & strCompany & "%' AND ")
End If

strSQL = "SELECT * FROM Foretag WHERE " & strSearch & " " & strCompany & " "
```

Mitt problem är att jag inte vet HUR man ska "plocka" bort det sista AND..

Jag kan inte ta bort det i Replace-strängen eftersom jag kommer att lägga till fler sökfält sedan, och då kan ju de komma i vilken ordning som helst beroende på vilka fält som fylls i..

Hoppas att jag postade på rätt ställe nu... :)

Permalänk: https://www.webforum.nu/p/7950

## #2 — @nders, 2001-01-31T15:23Z

strCompany = left (strCompany, len(strCompany)-4)

mvh,

Permalänk: https://www.webforum.nu/p/254802

## #3 — @nders, 2001-01-31T15:25Z

eller med strSQL då, antar jag.

Permalänk: https://www.webforum.nu/p/254803

## #4 — JAreMANNEN, 2001-01-31T15:32Z

Som sagt:

> Jag kan inte ta bort det i Replace-strängen eftersom jag kommer att lägga till fler sökfält sedan, och då kan ju de komma i vilken ordning som helst beroende på vilka fält som fylls i..

Du kanske hade tänkt på det..men jag tycker att den koden du skrev ser ut att BARA ta bort 4 tecken från slutet på**strCompany**..ELLER?

Om jag lägger till tex stad som sökmöjlighet oxå då blir det juh knas....

Eller är jag ute på djupt vatten nu kanske..? :)

Permalänk: https://www.webforum.nu/p/254804

## #5 — @nders, 2001-01-31T15:41Z

jo, men jag ångrade mig ju och sa att du skulle köra på strSQL istället.

det är väl så att enligt din kod kommer alltid strSQL att sluta på "AND ".

Permalänk: https://www.webforum.nu/p/254805

## #6 — JAreMANNEN, 2001-01-31T15:48Z

Aha.....

Tröga mig.. :)

Tack!

Permalänk: https://www.webforum.nu/p/254806

## #7 — @nders, 2001-01-31T15:50Z

'sego! :)

Permalänk: https://www.webforum.nu/p/254807

## #8 — JAreMANNEN, 2001-02-01T08:51Z

Funkar KALAS nu...bara en lite fråga till :)

Kan man lägga i **Count(tabell) AS variabel** i den SQL-strängen jag använder?? 

```
strSQL = "SELECT * FROM Foretag WHERE " & strSearch & " " & strCompany & " "
```

Eller hur ska jag räkna antalet sökträffar???

Permalänk: https://www.webforum.nu/p/254808

## #9 — @nders, 2001-02-01T09:34Z

i det här fallet hade jag antingen gjort två sql-frågor eller använt recordset-objektets **recordcount**. det finns massor av trådar här på wf om just hur man räknar sökträffar. :)

Permalänk: https://www.webforum.nu/p/254809

---

Tråden på webben: https://www.webforum.nu/amne/asp/7950-and-i-sql-sträng-förutom-den-sista
