---
title: "Lägg ihop värdet i två kolumner"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/56278-lägg-ihop-värdet-i-två-kolumner"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Daniel78"
published: "2002-10-17T09:14:38.000Z"
updated: "2002-10-17T12:47:39.000Z"
replies: 7
views: 1246
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/56278-lägg-ihop-värdet-i-två-kolumner"
---

# Lägg ihop värdet i två kolumner

## #1 — Daniel78, 2002-10-17T09:14Z

Hej,

Jag skulle behöva lite tips på nedanstående problem.

Jag har **en** tabell med flera kolumner varav värdet i **två** stycken bildar **ett** beställningsnummer. Beställningsnummret är alltså styckat i två delar när det lagras i tabellen, fråga mig inte varför det är så! :bire

Alltså:
I tabellen tblLogg så bildar kolumnerna RekID och RekNr ett beställningsnummer.

Nu till problemet, om jag vill skapa en sökfunktion för att söka på beställningsnummer i loggen så måste ju fälten RekID och RekNr slås ihop till ett värde! Går detta att lösa?

Ha en bra dag

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

## #2 — OveRRidE, 2002-10-17T09:33Z

Är det inte såhär man gör?

```
SELECT *, RekId + '' + RekNr AS BestNr FROM tblLogg
```

Flyttar tråden.

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

## #3 — Daniel78, 2002-10-17T09:42Z

Det fungerar nog inte med att använda + tecknet. 

För att verkligen krångla till det så är fältet RekID inte av typen Int utan det kan exempelvis se ut så här: **DG02**. Men kolumnen RekNr är typen Int och det består av ett vanligt nummer.

När man visar dessa två fält så kan de exempelvis se ut så här: **DG0210248**

Jag undrar alltså om man kan slå ihop dessa fält på någotvis i SQL så att det blir möjligt att söka. :birp

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

## #4 — LarsG, 2002-10-17T10:43Z

Om + fungerar som strängkonkatenering beror på villken dbms du använder. Så kom fram med den informationen.

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

## #5 — Daniel78, 2002-10-17T11:48Z

Jag använder en MS SQL Server 2000.

Jag vet inte om jag har gjort mig förstådd så jag provar igen.

1\.
Man skriver in ett beställningsnummer i  en sökruta från en ASP sida.

2\.
Jag har en Select-sats som ska matcha det inskrivna värdet, som är styckat i två delar i varsin kolumn(RekID & RekNr), i tabellen tblLogg. RekID och RekNr ska alltså tillsammans bilda ett beställningsnummer.

För övrigt så hänger jag inte riktigt med på OveRRidE's exempel.

Tack för att ni försöker :birp

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

## #6 — OveRRidE, 2002-10-17T11:58Z

Du vill alltså såhär: (psuedo)

```
RekId = "ABC1"
RekNr = "123A"

RekId & RekNr = "ABC1123A"
```

..eller?

Det är så mitt exempel fungerar (beroende på DBMS). :)

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

## #7 — LarsG, 2002-10-17T12:15Z

```
q = "select * from tblLogg " & _
" where rekid + cast(reknr as varchar(10)) = '" & replace(request.form("searchField"),"'","''")& "'"
```

\+ används för att slå ihop två strängar i SQL server. Eftersom den ena kolumnen är integer så är det bäst att typkonvertera den innan konkateneringen.

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

## #8 — Daniel78, 2002-10-17T12:47Z

Tack för hjälpen, jag använde LarsG exempel fast jag bytte ut = mot like, för att öka funktionaliteten i sökfunktionen.

 :birp

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/56278-lägg-ihop-värdet-i-två-kolumner
