Utilice una tabla temporal. Verá un rendimiento mucho mejor.
Una explicación detallada del razonamiento detrás de esto está más allá del alcance de la pregunta inicial, sin embargo, para resumir:
- Una variable de tabla está optimizada para una fila, por SQL Server, es decir, asume que se devolverá 1 fila.
- Una variable de tabla no crea estadísticas.
Google tabla temporal vs. variable de tabla para una gran cantidad de recursos y discusiones. Si necesita ayuda específica, envíeme un correo electrónico o comuníquese conmigo en Twitter.