---
title: "Ta bort många records via SP"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/77719-ta-bort-många-records-via-sp"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Stuck"
published: "2003-05-22T09:09:06.000Z"
updated: "2003-05-23T08:04:46.000Z"
replies: 3
views: 217
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/77719-ta-bort-många-records-via-sp"
---

# Ta bort många records via SP

## #1 — Stuck, 2003-05-22T09:09Z

Jag tänkte bygga en stored procedure där jag skickar in en coma separerad sträng som ni kan se nedan.

När jag kör satsen som den ser ut nu så får jag fel att den inte kan konvertera från varchar till en int. privMessageID är en int och jag kan väl förstå det felmeddelandet.

Jag har testat att köra str() på privMessageID men då verkar inte gemförelsen fungera ordentligt, den blir inga fel messs men den tar inte bort nånting.

Nån som gjort nåt sånt här och vet nån sjusst sätt att göra det på?

declare @ids varchar(100)
Set @ids = '1,2,3'
DELETE FROM swe_tPrivMessage 
WHERE privMessageID IN (@ids)

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

## #2 — Dino, 2003-05-22T09:19Z

red/ tänkte fel sorry

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

## #3 — Stuck, 2003-05-22T09:21Z

Ok :)

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

## #4 — LarsG, 2003-05-23T08:04Z

```
exec ('DELETE FROM swe_tPrivMessage
WHERE privMessageID IN (' + @ids + ')'
```

eller så kan du använda en funktion som returnerar en tabellvariabel som du kan göra join med.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/77719-ta-bort-många-records-via-sp
