O SQL Server não tem limite de tabelas. Em vez disso, tem um limite de objetos (dos quais as tabelas são um tipo de objeto). Então, na verdade, a soma de todos os objetos (índices, visualizações, tabelas, procs, etc...) não pode exceder 2 bilhões de ish (2.147.483.647 para ser pedante).
Não há limite rígido para a quantidade de junções (ou uniões) que você pode ter em uma única consulta. A limitação será relacionada ao hardware.