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 originalSELECT
RTRIM(LTRIM(Consulta.Requisito)) AS Requisito,
IIf(LEN(Consulta.Requisito)>32, SET Consulta.Requisito = '**A**'),Consulta.Requisito) AS Resultado -- ME DA ERROR EN EL SET
FROM
(SELECT
ISNULL(REPLACE(REPLACE
((SELECT ASIG2.codigoAsignatura
FROM RA.Requisito AS RE2 INNER JOIN
RA.DetallePlanDeEstudio AS DP2 ON RE2.DetallePlanDeEstudioRequisitoId = DP2.id INNER JOIN
RA.Asignatura AS ASIG2 ON DP2.AsignaturaId = ASIG2.id
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**
FROM
RA.DetallePlanDeEstudio AS DP INNER JOIN
RA.Asignatura AS Asignatura ON DP.AsignaturaId = Asignatura.id LEFT OUTER JOIN
RA.Requisito ON DP.id = RA.Requisito.DetallePlanDeEstudioId
) AS CONSULTA
ESPERO ME PUEDAN AYUDAR CON ESTE ASUNTO, DE ANTE MANO, GRACIAS, SALUDOS