---
title: "variabler som inte dör i SQL-server"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/122777-variabler-som-inte-dör-i-sql-server"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Nöff"
published: "2005-02-18T21:09:08.000Z"
updated: "2005-02-21T09:19:48.000Z"
replies: 4
views: 328
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/122777-variabler-som-inte-dör-i-sql-server"
---

# variabler som inte dör i SQL-server

## #1 — Nöff, 2005-02-18T21:09Z

DECLARE @test int;
SET @test=2222;

Lever ju tills jag stänger min ado.net connection, Men finns det nåt sätt att sätta en konstant variabel i minnet i SQL-servern, som överlever öppningar och stängningar?.

 OBS OBS OBS, jag vill såklart inte lägga dem i en tabell eller nåt sånt :bire utan det är minnet som gäller

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

## #2 — LarsG, 2005-02-19T17:18Z

> Men finns det nåt sätt att sätta en konstant variabel i minnet i SQL-servern, som överlever öppningar och stängningar?.

Nej. Vad är det för fel på att använda en tabell?

> Lever ju tills jag stänger min ado.net connection

Jaså, det var något nytt.

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

## #3 — Nöff, 2005-02-19T17:40Z

> Nej. Vad är det för fel på att använda en tabell?

Ibland behöver man konstanter, Att göra såhär: 

DECLARE @accessdatum datetime;
SET @accessdatum=DATEADD(day, (SELECT konstantadagar FROM konstanter WHERE ID=1), GETDATE())
INSERT INTO tabell (namn,datum,accessdatum) VALUES ('pelle',GETDATE(),@accessdatum);

Är inget vidare prestandamässigt. Därför skulle jag vilja kunna sätta en konstant variabel som behåller sitt värde tills jag raderar den, så jag inte behöver SELECT:a värdet gång på gång på gång.

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

## #4 — LarsG, 2005-02-20T21:10Z

> Är inget vidare prestandamässigt.

Har du testat?

```
INSERT INTO tabell (namn,datum,accessdatum) 
select 'pelle',GETDATE(),
dateadd(day,konstantdagar,getdate())
from konstanter 
where id = 1
```

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

## #5 — toha, 2005-02-21T09:19Z

Jag skulle skapa user functions för att hämta variablerna utifrån konstanter-tabellen. Ex:

INSERT INTO tabell (namn,datum,accessdatum) VALUES ('pelle', GETDATE(), **funcGetAccessDate(GETDATE())**);

Obs! GETDATE() som parameter pga att man inte kan använda det i en user function. (Jag vet, det är för jäkligt.) :(

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/122777-variabler-som-inte-dör-i-sql-server
