---
title: "Söka på efter poster mha kommaseparerad lista"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/179292-söka-på-efter-poster-mha-kommaseparerad-lista"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "lilja"
published: "2009-07-07T07:49:00.000Z"
updated: "2009-07-07T09:44:07.000Z"
replies: 3
views: 417
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/179292-söka-på-efter-poster-mha-kommaseparerad-lista"
---

# Söka på efter poster mha kommaseparerad lista

## #1 — lilja, 2009-07-07T07:49Z

Hej,

Man ska kunna göra enligt följande

```
SELECT * FROM Tabell
WHERE KolumnId IN (12,13,17,19,20)
```

KolumnId är av typen heltal. Det funkar att skicka in en kommaseparerad lista bestående av nvarchar men då finns en begränsning på 4000 tecken. Text funkar inte. Finns det någon bra lösning på detta?

Databasen är MS SQL 2008

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

## #2 — Peter S, 2009-07-07T07:58Z

Är det en SP vars definition du inte har kontroll över? Om inte så är det ju bara att byta nvarchar(4000) mot nvarchar(max).

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

## #3 — lilja, 2009-07-07T08:08Z

Jodå jag har kontroll över den. Men nvarchar(max) är väl detsamma som nvarchar(4000)??

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

## #4 — lilja, 2009-07-07T09:44Z

Hmm, nej den var ju lite längre.

Jag har ett till problem. I databasen är kolumnen int och kommaseparerade listan jag skickar in är nvarchar(max). Jag måste på något sätt få

```
WHERE kolumnNamn IN ('32,33,34')
```

att bli 

```
WHERE kolumnNamn IN (32,33,34)
```

då kolumnNamn är av typen int. 32, 33 och 34 skickas in mha en nvarchar(max) parameter.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/179292-söka-på-efter-poster-mha-kommaseparerad-lista
