webForumDet fria alternativet

alternativ Where

Databaser & SQL

2 svar · 162 visningar · startad av Dino

Medlem sedan sep. 20011 914 inlägg
Frågan#1

Undrar om man, beroende på ett villkor, kan välja vilken Where sats man vill skall ingå i Select satsen.

SELECT 
   ...
FROM
 ...
IF @a = 1
 BEGIN
   WHERE a_id = @id AND something
 END
ELSE
  BEGIN
    WHERE a_id = @id AND something else
  END
Medlem sedan dec. 200012 464 inlägg
#2

Nej, det går inte på det sättet.

where a_id = @id
and ((@a = 1 and <villkor>) or @a <> 1)
Medlem sedan sep. 20011 914 inlägg
#3

Det där funkade hur fint som helst. Tackar. :)

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