Si je me joins à la table A à la table B comme ça ...Est-ce que SQL Server regarde même une table lors d'une jointure sur une variable qui retourne false?
select A.* from A
left outer join B on A.Id = B.aId and @param = 'someValue'
et @param ne correspond pas à « someValue », SQL Server ne même tenter de faire correspondre les enregistrements de la table B ou est assez intelligent pour savoir la condition ne sera jamais vraie?
Pourquoi le feriez-vous jamais? Ou est-ce juste un hypothétique? –
J'essayais de trouver un moyen efficace d'écrire une requête dont les critères pouvaient exister dans 1 des 15 tables différentes en fonction d'un paramètre qui indiquait quelle table. – adam0101
On dirait que c'est votre problème de racine et c'est juste un symptôme de cela. Quel type de requête couvre 15 entités différentes? –