Si me uno a la tabla A a la tabla B como este ...¿SQL Server incluso mira una tabla cuando se une a una variable que devuelve falso?
select A.* from A
left outer join B on A.Id = B.aId and @param = 'someValue'
y @param no es igual a 'someValue', SQL Server no intenta siquiera coincide con los registros de la tabla B, o es lo suficientemente inteligente como para saber la condición nunca será verdad?
¿Por qué harías esto alguna vez? ¿O es solo un hipotético? –
Estaba tratando de encontrar una forma eficiente de escribir una consulta cuyos criterios pudieran existir en 1 de 15 tablas diferentes según un parámetro que indicara qué tabla. – adam0101
Parece que ese es su problema de raíz y esto es solo un síntoma de eso. ¿Qué tipo de consulta abarca 15 entidades diferentes? –