---
title: "Problem med primärnycklar"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/132213-problem-med-primärnycklar"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "trexter"
published: "2005-08-02T13:31:34.000Z"
updated: "2005-08-02T14:22:49.000Z"
replies: 7
views: 433
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/132213-problem-med-primärnycklar"
---

# Problem med primärnycklar

## #1 — trexter, 2005-08-02T13:31Z

Hur ska jag komma runt nedanstående felmeddelande (eller fel)?

Jag kan inte ändra på tabellen i databasen (SQL Server) då den redan används i ett befintligt system. ArendeStatus_Arende är primärnyckel, ArendeStatus_Status är även den "nyckelmärkt" - sekundärnyckel? Det är inte jag som skapat db:n ursprungligen så jag vet inte.

```
strSQL = "insert into ArendeStatus (ArendeStatus_Arende, ArendeStatus_Status, ArendeStatusDatum) VALUES("&Request.QueryString("ArendeID")&", 4, '"&Now()&"')"

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC SQL Server Driver][SQL Server]Överträdelse av PRIMARY KEY-restriktionen 'PK_ArendeStatus'. Det går inte att infoga dubblettnyckel i objektet 'ArendeStatus'.
```

Det bästa vore om jag kan kringgå primär nyckels-problemet kodväges.

Edit. Tilläggas skall också att jag skrivit ut SQL-strängen och att den inte ser felaktig ut, med avseende på syntax.

 :)

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

## #2 — @nders, 2005-08-02T13:42Z

Vad är primärnyckeln i tabellen då?

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

## #3 — trexter, 2005-08-02T13:43Z

ArendeStatus_Arende är primärnyckel i tabellen ArendeStatus.
Den är av typen int.

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

## #4 — @nders, 2005-08-02T13:49Z

Då finns redan det värde du försöker stoppa in. Det du kan göra för att kringgå är att inte stoppa in saker som redan ligger där...

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

## #5 — trexter, 2005-08-02T14:02Z

Jo, sant. :) 

Men i databasen så finns det faktiskt flera rader med samma ArendeStatus_Arende:

```
5006 --- 4 --- 2005-05-07
5006 --- 5 --- 2005-05-07
5006 --- 6 --- 2005-05-07
```

Kan man kanske lägga in flera poster "på samma gång" utan komplikationer?

Hur kan dessa värdena egentligen accepteras i databasen?  ArendeStatus_Arende är "nyckelmärkt" så jag antar att det är primärnyckel (!?) men samtidigt borde det väl då inte kunna finnas flera poster med samma ID?

  :q

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

## #6 — LarsG, 2005-08-02T14:17Z

Om 5006 är ArendeStatus_Arende så måste det ingå flera kolumner i primärnyckeln.

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

## #7 — trexter, 2005-08-02T14:20Z

> **LarsG skrev:**
>
> Om 5006 är ArendeStatus_Arende så måste det ingå flera kolumner i primärnyckeln.

Aha, så är det nog! ArendeStatus_Arende & ArendeStatus_Status verkar tillsammans som en primärnyckel.
Så såvida jag håller dessa två kolumner "sammanslagna" unika så är allt OK? :)

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

## #8 — LarsG, 2005-08-02T14:22Z

Jo.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/132213-problem-med-primärnycklar
