---
title: "Raderingsproblem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/85827-raderingsproblem"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Skarre"
published: "2003-09-12T08:45:29.000Z"
updated: "2003-09-19T12:43:40.000Z"
replies: 2
views: 312
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/85827-raderingsproblem"
---

# Raderingsproblem

## #1 — Skarre, 2003-09-12T08:45Z

Jag försöker radera rader ur två tabeller i SQL Server, baserat på datumet i den ena tabellen och stöter på patrull eftersom (om jag förstår saken rätt) relationerna är sådana att jag måste radera i rätt ordning.

I tabellen tblEventMain ligger information om evenemang i ett kalendarium, och i tblEventTimes ligger datum och tider för dessa evenemang. Ett evenemang i tblEventMain kan alltså ha relation till flera rader med datum och tid i tblEventTimes.

Jag avänder SQL-frågorna nedan för att först radera evenemangen tblEventMain och sedan evenemangens relaterade rader i tblEventTimes. Mitt problem är att jag måste ha kvar de relaterade posterna i tblEventTimes för att kunna radera från tblEventMain baserat på datum, och det går ju inte om jag först raderar datumen. Nåväl, ni förstår säkert genom att titta på SQL:en.

```
DELETE FROM tblEventMain
WHERE id IN (SELECT E.id FROM tblEventMain E, tblEventTimes T WHERE E.id = T.eventRef AND T.date < '2003-01-01')
```

```
DELETE FROM tblEventTimes T WHERE T.date < '2003-01-01'
```

Felmeddelande:

> DELETE statement conflicted with COLUMN REFERENCE constraint 'FK_tblEventTimes_tblEventMain'. The conflict occurred in database 'LS1', table 'tblEventTimes', column 'eventRef'.

Tack på förhand!

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

## #2 — Brimba, 2003-09-12T10:43Z

Antingen skriver du en SP där du sparar dina ID i en temporärtabell (DECLARE @tmp TABLE(id int)) exempelvis.

Alternativet är att du ställer in din relation mellan tabellerna att när du raderar en post från "huvudtabellen" så skall de relaterade posterna i alla andra tabeller också raderas.

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

## #3 — Skarre, 2003-09-19T12:43Z

Tror du att du skulle kunna utveckla en aning? Hur ställer jag in relationen så att relaterade poster raderas?

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/85827-raderingsproblem
