Mam takie zapytanie:

  1. EXISTS (SELECT * FROM CDN.PracEtaty
  2. JOIN CDN.OAtrybuty ON OAT_PrcId = PRE_PraId
  3. JOIN CDN.OAtrybutyHist ON ATH_OatId = OAT_OatId
  4. JOIN CDN.OAtrybutyKlasy ON ATK_AtkId = OAT_AtkId
  5. WHERE PRE_PraId = PRI_PraId
  6.  
  7. AND (ATK_AtkId = '7' OR ??czyArchiwum=0)
  8. AND (ATH_Wartosc LIKE '%'+??Archiwum+'%')


??czyArchiwum - odnosi się do chcecka (czy zaznaczony, czy nie)
??Archiwum - pole tekstowe z którego popiera znaki jeżeli chceck jest zaznaczony

Mam kilka takich pól tekstowych i chcecków.
Wszystkie pola odnoszą się do tych samych kolumn, poza kolumną ATK_AtkId gdzie dla każdego chcecka wartość jest inna.

Użycie wielokrotnie tego samego zapytania ze zmianą wartości ATK_AtkId działa.
Moje pytanie, czy można to jakoś uprościć? Jeżeli tak to jak.