variabler som inte dör i SQL-server

Databaser & SQL

4 svar · 328 visningar · startad av Nöff

Medlem sedan nov. 2003569 inlägg
Trådstart#1

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

Medlem sedan dec. 200012 464 inlägg
#2

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.

Medlem sedan nov. 2003569 inlägg
#3

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.

Medlem sedan dec. 200012 464 inlägg
#4

Ä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
Medlem sedan dec. 1999707 inlägg
#5

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.) :(

253 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)