---
title: "installera/lägga till ny data i flera tabeller med kopplingar."
type: "forum-thread"
url: "https://www.webforum.nu/amne/webbutveckling/177207-installera-lägga-till-ny-data-i-flera-tabeller-med-kopplingar"
topic: "Webbutveckling"
topic_url: "https://www.webforum.nu/amne/webbutveckling"
author: "Fredde Mannen"
published: "2009-02-27T09:16:21.000Z"
updated: "2009-02-27T09:58:18.000Z"
replies: 4
views: 445
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/webbutveckling/177207-installera-lägga-till-ny-data-i-flera-tabeller-med-kopplingar"
---

# installera/lägga till ny data i flera tabeller med kopplingar.

## #1 — Fredde Mannen, 2009-02-27T09:16Z

Vanligtvis när jag skall göra saker liknande det beskrivet i rubriken så brukar jag skapa ett administrationsgränssnitt. 

Nu har jag inte skapat något administrationsgränssnit, men skulle behöva få in data i flera olika tabeller som har kopplingar med varandra. 

Kan jag göra detta med ett SQL-Script? hur bör jag göra med autogenererade primärnycklar som är foreign keys i andra tabeller som de skall in i osv. 

Har ni några bra tips hur jag kan gå tillväga?

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

## #2 — @nders, 2009-02-27T09:19Z

Ja, du kan använda sql.
Se till att göra insert i rätt ordning och hämta ut de automatgenererade id:na för att använda senare i koden.

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

## #3 — Fredde Mannen, 2009-02-27T09:26Z

Typ: 

```
DECLARE @id INT
INSERT INTO firstTable(col1) SELECT 1
SELECT @id = SCOPE_IDENTITY()

INSERT INTO secondTable(col1, id) SELECT 1,@id
INSERT INTO secondTable(col1, id) SELECT 2,@id
INSERT INTO secondTable(col1, id) SELECT 3,@id
```

då alltså?

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

## #4 — @nders, 2009-02-27T09:30Z

Till exempel. 
Fast jag förstår inte varför du har select i din insert - har du definierade värden bör du använda *values*.

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

## #5 — Fredde Mannen, 2009-02-27T09:58Z

> **[@nders skrev:](https://www.webforum.nu/p/1458270)**
>
> Till exempel. 
> Fast jag förstår inte varför du har select i din insert - har du definierade värden bör du använda *values*.

ops.. det där vara bara en copy n paste :)

```
INSERT INTO QuestionGroups(QuestionGroupName, Created, Changed, ChangedBy)
	VALUES('IT-resurser och kompetens',GETDATE(),GETDATE(),@ChangedBy)
SELECT @groupid = SCOPE_IDENTITY()

INSERT INTO PollQuestionGroups(PollId, QuestionGroupId)
	VALUES(@id, @groupid)
```

Är mer likt verkligheten :)

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

---

Tråden på webben: https://www.webforum.nu/amne/webbutveckling/177207-installera-lägga-till-ny-data-i-flera-tabeller-med-kopplingar
