Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/07/2014, 18:17
MustardLink
 
Fecha de Ingreso: abril-2014
Ubicación: Managua
Mensajes: 7
Antigüedad: 10 años, 1 mes
Puntos: 0
Pregunta Cambiar el valor de una variable

BUENAS GENTE, ESTOY TRABAJANDO EN UNA CONSULTA EN SQL Y NOSE COMO HACERLE PARA QUE CUANDO EN UNA CONSULTA EL RESULTADO QUE TRAIGA, SI EN LA VARIABLE QUE ALMACENO LOS RESULTADOS, ES DEMASIADO GRANDE (HABLANDO DE LA LONGITUD DE LA CADENA), ME LO SUPLANTE POR **A**, LO ESTUVE TRATANDO DE HACER CON IIF PERO ME DA ERROR, LES DEJO EL CODIGO PARA QUE ME ENTIENDAN UN POCO:
Código SQL:
Ver original
  1. SELECT
  2.  
  3. RTRIM(LTRIM(Consulta.Requisito)) AS Requisito,
  4. IIf(LEN(Consulta.Requisito)>32, SET Consulta.Requisito = '**A**'),Consulta.Requisito) AS Resultado -- ME DA ERROR EN EL SET
  5.  
  6. FROM
  7.  
  8. (SELECT
  9.  
  10. ISNULL(REPLACE(REPLACE
  11.                         ((SELECT ASIG2.codigoAsignatura
  12.                           FROM   RA.Requisito AS RE2 INNER JOIN
  13.                                  RA.DetallePlanDeEstudio AS DP2 ON RE2.DetallePlanDeEstudioRequisitoId = DP2.id INNER JOIN
  14.                                  RA.Asignatura AS ASIG2 ON DP2.AsignaturaId = ASIG2.id
  15.                           WHERE  (DP.id = RE2.DetallePlanDeEstudioId) FOR XML PATH('')), '<codigoAsignatura>', ''), '</codigoAsignatura>', ' '), '') AS Requisito -- SI EN REQUISITO TRAE DEMASIADOS RESULTADOS, LA IDEA ES SUPLANTAR EL MONTON DE RESULTADOS POR **A**, POR EJEMPLO SI ME TRAE COMO RESULTADO: 99EDI101 99MAT010 99ESP010 99GEO101, ENTONCES QUE ME CAMBIE TODA ESA CADENA, POR **A**
  16. FROM            
  17. RA.DetallePlanDeEstudio AS DP INNER JOIN
  18. RA.Asignatura AS Asignatura ON DP.AsignaturaId = Asignatura.id LEFT OUTER JOIN
  19. RA.Requisito ON DP.id = RA.Requisito.DetallePlanDeEstudioId
  20.  
  21. ) AS CONSULTA
ESPERO ME PUEDAN AYUDAR CON ESTE ASUNTO, DE ANTE MANO, GRACIAS, SALUDOS

Última edición por gnzsoloyo; 11/07/2014 a las 18:39