Absolut ikke mulighed 2. Hvis du ikke har brug for dataene, skal du ikke hente dem. Enkel. Det ville være utroligt ineffektivt at deltage i tabeller (især store), når du ikke har brug for dataene. Du kan vælge mulighed 1 eller bruge dynamisk SQL til at opbygge forespørgslen. Jeg ville derefter sætte nogle testcases sammen og køre udførelsesplanen for at se, hvordan din forespørgsel klarer sig.