Puis-je ajouter une jointure interne ou une jointure à gauche ou une jointure à droite en fonction de la valeur du paramètre. La seule façon en ce moment j'écrit une requête dynamique commeComment ajouter une jointure en fonction du paramètre passé dans la procédure stockée
set @sql = 'select * from dbo.products PM(nolock)
'+ case when @orgunit is not null then ' join productorgunit pou on PM.ProductNumber = pou.ProductNumber '
else ''
end
+ '
Exec(@sql).
J'espère qu'il ya quelque chose comme
Select * from dbo.products PM(nolock)
case when @orgunit is not null then join productorgunit pou on PM.ProductNumber = pou.ProductNumber
end
Pourquoi pas seulement 3 requêtes séparées ou une instruction IF? – gbn