Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/10/2006, 05:58
desbarrao
 
Fecha de Ingreso: mayo-2005
Mensajes: 36
Antigüedad: 19 años, 9 meses
Puntos: 0
Consulta larga, ejecucion larguisima

Tengo una consulta muy larga del tipo:

Código:
SELECT     T001FechaHora AS FechaHora, T001Nombre AS Nombre, T001Apellido1 AS Apellido1, T001Apellido2 AS Apellido2, T001Edad AS Edad, T001DNI AS DNI,
                       T001Sexo AS Sexo,
                          (SELECT     T.T002Nombre
                            FROM          T002Titulaciones T
                            WHERE      T.T002Titulacion = U.T002Titulacion) AS Titulación,
                          (SELECT     Cl.T003Nombre
                            FROM          T003Clases Cl
                            WHERE      Cl.T003Clase = U.T003Clase) AS Clase,
                          (SELECT     TC.T004Nombre
                            FROM          T004TiposCentro TC
                            WHERE      TC.T004TipoCentro = U.T004TipoCentro) AS TipoCentro,
                          (SELECT     G.T005Nombre
                            FROM          T005Grupos G
                            WHERE      G.T005Grupo = U.T005Grupo) AS Grupo,
                          (SELECT     Ca.T006Nombre
                            FROM          T006Categorias Ca
                            WHERE      Ca.T006Categoria = U.T006Categoria) AS Categoria,
                          (SELECT     R.T013Respuesta
                            FROM          T013Respuestas R
                            WHERE      R.T001Usuario = U.T001Usuario AND R.T012Orden = 1) AS Respuesta1,
                          (SELECT     R.T013Respuesta
                            FROM          T013Respuestas R
                            WHERE      R.T001Usuario = U.T001Usuario AND R.T012Orden = 2) AS Respuesta2,
                          (SELECT     R.T013Respuesta
                            FROM          T013Respuestas R
                            WHERE      R.T001Usuario = U.T001Usuario AND R.T012Orden = 3) AS Respuesta3,
                          (SELECT     R.T013Respuesta
                            FROM          T013Respuestas R
                            WHERE      R.T001Usuario = U.T001Usuario AND R.T012Orden = 4) AS Respuesta4,
                          (SELECT     R.T013Respuesta
                            FROM          T013Respuestas R
                            WHERE      R.T001Usuario = U.T001Usuario AND R.T012Orden = 5) AS Respuesta5,
................
................,
                          (SELECT     R.T013Respuesta
                            FROM          T013Respuestas R
                            WHERE      R.T001Usuario = U.T001Usuario AND R.T012Orden = 80) AS Respuesta80
FROM         dbo.T001Usuarios U
Y tarda muchisimo en ejecutarse. La he metido en un procedicimiento almacenado para ver si ganaba algo pero nada. ¿Alguien sabe como puedo agilizar esta consulta?

Gracias de antemano