Definitivno nije dobro svako rešenje koje duplira kôd...
Ovi problemi se rešavaju jednostavnim proširenjem where uslova:
npr. primer koji ti iznosiš:
Citat:
goranue:
SELECT * FROM tabela
WHERE a<x and b>y
IF @abd = 1
(and c =z or d <g)
else
and f>h
bi se napisao kao:
Code:
WHERE a<x and b>y
AND (@abd <> 1 OR c = z or d < g)
AND (@abd = 1 OR f > h)
Inače, pitanje nema apsolutno nikakve veze sa uskl. procedurama.