Połączenie warunkowe SQL

Pytanie: Mam funkcję SQL, która zwraca listę plików

teraz powinienem dołączyć dodatkową listę do tej listy za pomocą unii, ale tylko jeśli użytkownik jest administratorem.

Czy to jest możliwe? Coś jak:

CREATE FUNCTION tfu_CMS_Process(@bIsAdmin bit  )
-- Add the parameters for the function here
RETURNS TABLE
AS
RETURN
 (
 SELECT * FROM TABLE1

 if bIsAdmin

 UNION ALL 

 SELECT * FROM TABLE2

 end if
 )

questionAnswers(1)

yourAnswerToTheQuestion