Есть ли способ добиться следующего поведения на сервере Microsoft SQL?
Представление с несколькими операторами SQL, которые могут быть вызваны в соответствии с параметрами, переданными представлению.
Представление должно выглядеть следующим образом:
if param.contains "a"
select name from table1
if param.contains "b"
select name from table2
if param.contains "c"
select name from table3
Между всеми IF
я хочу иметь UNION
, так что, если выполняется более одного условия, результатом будет UNION
результатов всех этих условий.
Представление будет вызываться таким образом, например (psuedo):
SELECT * FROM myView where param IN {"a", "b"}