---
title: "Sök på flera fält"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/58889-sök-på-flera-fält"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Asa"
published: "2002-11-13T10:16:44.000Z"
updated: "2002-11-13T10:25:42.000Z"
replies: 1
views: 186
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/databaser-sql/58889-sök-på-flera-fält"
---

# Sök på flera fält

## #1 — Asa, 2002-11-13T10:16Z

Hur ska det se ut i denna SQL för att man ska kunna få ut sökresultat från alla fält i databasen?

```
sort             = "desc"
Falt              = Request.Form("faltet")
Sokordet     = Request.Form("sokord")
typ              = Request.Form("artikeltyp")

SQL = "SELECT * FROM artiklar WHERE" 
varSearchWord = Split(Sokordet) 
For N = 0 TO UBound(varSearchWord)  
       SQL = SQL & " " & Falt & " Like '%" & varSearchWord(N) & "%' And" 
Next 'N 

'## -- ta bort det sista , i strängen. annars blir det fel vid exekveringen -- 
SQL = Left(SQL,Len(SQL) - 3) 
If typ = "" Then
        SQL = SQL & " ORDER BY Id " & sort
Else
        SQL = SQL & " And artikeltyp Like '%" & typ & "%' ORDER BY Id " & sort
End If
```

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

## #2 — Asa, 2002-11-13T10:25Z

Fick till det tror jag. Skriver ut rätt i SQLsträngen iallafall.

```
sort             = "desc"
Falt              = Request.Form("faltet")
Sokordet     = Request.Form("sokord")
typ              = Request.Form("artikeltyp")

SQL = "SELECT * FROM artiklar WHERE" 
varSearchWord = Split(Sokordet) 
For N = 0 TO UBound(varSearchWord)  
   If Falt = "alla" Then
      SQL = SQL & "(titel Like '%" & varSearchWord(N) & "%' or forf Like '%" & varSearchWord(N) & "%' or info Like '%" & varSearchWord(N) & "%' or ref Like '%" & varSearchWord(N) & "%') And" 
   Else
      SQL = SQL & " " & Falt & " Like '%" & varSearchWord(N) & "%' And" 
   End If
Next 'N 
'## -- ta bort det sista , i strängen. annars blir det fel vid exekveringen -- 
SQL = Left(SQL,Len(SQL) - 3) 
If typ = "" Then
   SQL = SQL & " ORDER BY Id " & sort
Else
   SQL = SQL & " And artikeltyp Like '%" & typ & "%' ORDER BY Id " & sort
End If
```

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/58889-sök-på-flera-fält
