webForumDet fria alternativet

variabler som inte dör i SQL-server

Databaser & SQLur Databashanterare & SQL

4 svar · 304 visningar · startad av Nöff

Medlem sedan nov. 2003569 inlägg
Frågan#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.) :(

142 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)