webForumDet fria alternativet

MsSql 2000

Databaser & SQL

2 svar · 388 visningar · startad av P

Medlem sedan jan. 20012 204 inlägg
Frågan#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 ...
Medlem 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??)

Medlem 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.

267 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
132 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)