---
title: "UNION - sök i 2 tabeller"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/121729-union-sök-i-2-tabeller"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "corona"
published: "2005-02-04T15:34:24.000Z"
updated: "2005-02-04T16:19:21.000Z"
replies: 6
views: 335
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/121729-union-sök-i-2-tabeller"
---

# UNION - sök i 2 tabeller

## #1 — corona, 2005-02-04T15:34Z

Undrar om någon kan hjälpa mig med en sökfunktion där man ska kunna söka i 2 tabeller.
Har förstått att man ska använda sig av UNION men jag får bara fel.
Någon som kan hjälpa mig med vad som är fel eller förklara.

```
SQL = "SELECT * FROM Produkter WHERE Omrade Like '%" & Sokord & "%' or Niva1 Like '%" & Sokord & "%' or Niva2 Like '%" & Sokord & "%' or Niva3 Like '%" & Sokord & "%' or Produkt Like '%" & Sokord & "%' or ProduktBeskrivn Like '%" & Sokord & "%' or Referenser Like '%" & Sokord & "%'" &_
"UNION SELECT * FROM Checklistor WHERE Omrade Like '%" & Sokord & "%' or Niva1 Like '%" & Sokord & "%'"	
Set RecSet = DB.execute(SQL)
```

Mitt felmeddelande:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
\[Microsoft\]\[ODBC Microsoft Access Driver\] The number of columns in the two selected tables or queries of a union query do not match.
 
/Annette

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

## #2 — hallmert, 2005-02-04T15:36Z

```
SELECT * From Produkter, Checklistor where Omrade Like
```

Prova det, kanske kan funka.

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

## #3 — @nders, 2005-02-04T15:38Z

Jag tycker felmeddelandet är tydligt?

Om du försöker smälla ihop resultat från två olika tabeller med olika tabelldefinition så kommer det smälla. Och även om du fick ihop det, hur skulle du kunna presentera resultatet?

Om du ska använda UNION måste det du hämtar ut "passa ihop". Du kanske skulle göra en JOIN istället? Har tabellerna inget med varandra att göra hade jag nog ställt två SQL-frågor.

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

## #4 — corona, 2005-02-04T15:59Z

Ok, då börjar jag att förstå och inte vill man det ska "smälla".
Det lutar åt att jag får ställa två SQL-satser.
Tack snabba svar.

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

## #5 — LarsG, 2005-02-04T16:05Z

Flyttas från ASP

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

## #6 — J.N., 2005-02-04T16:13Z

HEJ!

Beronde på vad du egentligen vill visa ligger lösningarna i de svar du fått, men jag vill reda ut vad du egentligen får fel på.

Det är att du använder \*, om du hämtar tex rubrik, innehall, dvs exakt två fält i båda frågorna fungerar det.

Har du sedan inte innehall utan tex content som fältnamn i den andra tabellen gör det inget, eftersom du hämtar två fält, och content "lagras in" i rs-värdena för innehall.

Hur och OM du behöver kunna skilja på att de kommer från olika tabeller beror på vad du egentligen vill åstadkomma.
Jag har för mig att jag sett på Wf att man kan skilja dem åt.

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

## #7 — @nders, 2005-02-04T16:19Z

> **J.N. skrev:**
>
> Hur och OM du behöver kunna skilja på att de kommer från olika tabeller beror på vad du egentligen vill åstadkomma.
> Jag har för mig att jag sett på Wf att man kan skilja dem åt.

Jadå, det är bara att lägga till ett extra fält i recordsetet. Exempel:

```
SELECT numeriskt_fält, char_fält, 'någotvärde' AS något_namn FROM tabellen
UNION 
SELECT numeriskt_fält, char_fält, 'någotannatvärde' FROM någonannantabell
```

Sedan kikar man bara efter innehållet i *något_namn* för att kunna veta var informationen kommer ifrån.

Mvh

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/121729-union-sök-i-2-tabeller
