---
title: "Tempurär tabell."
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/92020-tempurär-tabell"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Dino"
published: "2003-12-06T17:54:23.000Z"
updated: "2003-12-06T22:00:24.000Z"
replies: 4
views: 390
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/92020-tempurär-tabell"
---

# Tempurär tabell.

## #1 — Dino, 2003-12-06T17:54Z

Har i en sp nedan kod och i docen står det "Local temporary tables are visible only in the current session" så jag undrar hur länge en session varar. För jag vill inte att två separata connections skall utnyttja samma #TempTable.

```
CREATE TABLE #TempTable
(
   a_id INT PRIMARY KEY,
   a_pName nvarchar(150),
   a_company nvarchar(150)
)

INSERT INTO #TempTable
   SELECT 
          a_id,
          a_pName,
          a_company
   FROM Customer
   WHERE a_c_id = @c_id
```

Och sen oxå. Varför funkar inte detta.

```
DECLARE tbl table
INSERT INTO tbl 
   SELECT 
          a_id,
          a_pName,
          a_company
   FROM Customer
   WHERE a_c_id = @c_id
```

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

## #2 — LarsG, 2003-12-06T18:30Z

en session påbörjas när man loggar in och avslutas när man loggar ut.

```
DECLARE @tbl table(a_id int, 
          a_pName varchar(30),
          a_company varchar(30))
INSERT INTO @tbl 
   SELECT 
          a_id,
          a_pName,
          a_company
   FROM Customer
   WHERE a_c_id = @c_id
```

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

## #3 — Dino, 2003-12-06T21:17Z

Vad är det för skillnad på.

```
CREATE TABLE #TempTable
(
   a_id INT PRIMARY KEY,
   a_pName nvarchar(150),
   a_company nvarchar(150)
)

INSERT INTO #TempTable
   SELECT 
          a_id,
          a_pName,
          a_company
   FROM Customer
   WHERE a_c_id = @c_id 

--och

DECLARE @tbl table(a_id int, 
          a_pName varchar(30),
          a_company varchar(30))
INSERT INTO @tbl 
   SELECT 
          a_id,
          a_pName,
          a_company
   FROM Customer
   WHERE a_c_id = @c_id
```

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

## #4 — LarsG, 2003-12-06T21:54Z

Tabellvariabler är mer minnesresidenta, temptabeller skapas i tempdb. Du kan skapa index för temptabeller vilket gör att de är att föredra om du har stora datamängder som du vill lagra temporärt. I de flesta andra fall är tabellvariabler att föredra.

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

## #5 — Dino, 2003-12-06T22:00Z

Ok, tackar för det. Tabellvariabel får det bli. :)

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/92020-tempurär-tabell
