webForumDet fria alternativet

MsSql 2000

2 svar · 388 visningar · startad av P

PMedlem sedan jan. 20012 204 inlägg
#1

Jag har en fråga liknande denna, där jag behöver få ut värdet från en funktion
till två kolumner, hur kan man skriva det? Som koden nedan så känns det som om function kommer att anropas två gånger (antar att inte mssql optimerar bort det på något sätt) och det känns som en prestnadardförlust.

select
  function(id) AS column1,
  function(id) AS column2
from ...
Fredde MannenMedlem sedan nov. 20014 054 inlägg
#2

Är det olika funktioner? Eller är det samma funktion? I sådana fall, varför behöver du få ut samma resultat i två olika kolumner? :q (om jag förstått rätt??)

PMedlem sedan jan. 20012 204 inlägg
#3

Det är samma funktion. Kör en ett par Unions och just i detta fall så blir kolumnera samma.

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