J'ai besoin d'une requête imbriquée, mais avec le sql de sélection interne défini conditionnellement.Requête imbriquée t-sql avec sélection interne définie conditionnellement
Cela ne fonctionne pas:
SELECT inner.a, inner.b, t4.c FROM
CASE
WHEN (@Param1 = 1) THEN
(SELECT t1.col1 AS a , t2.col2 AS b
FROM Table1 t1
INNER JOIN Table2 t2 ON t2.pk = t1.fk2) AS inner
WHEN (@Param2 = 2) THEN
(SELECT t1.col1 AS a , t3.col3 as b
FROM Table1 t1
LEFT JOIN Table3 t3 ON t3.pk = t1.fk3) AS inner
END
LEFT JOIN Table4 t4 ON t4.pk = inner.b
WHERE inner.a = @Param1