Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

[SOLUCIONADO] Cambiar el valor de una variable

Estas en el tema de Cambiar el valor de una variable en el foro de SQL Server en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 11/07/2014, 18:17
 
Fecha de Ingreso: abril-2014
Ubicación: Managua
Mensajes: 7
Antigüedad: 10 años
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
  #2 (permalink)  
Antiguo 12/07/2014, 01:12
 
Fecha de Ingreso: julio-2012
Ubicación: Israel
Mensajes: 360
Antigüedad: 11 años, 9 meses
Puntos: 40
Respuesta: Cambiar el valor de una variable

Debe ser así:
Código SQL:
Ver original
  1. IIf(LEN(Consulta.Requisito)>32,'**A**',Consulta.Requisito) AS Resultado
__________________
El Castellano no es mi lengua materna: discúlpenme por los errores gramaticales.
Mi blog
  #3 (permalink)  
Antiguo 12/07/2014, 07:54
 
Fecha de Ingreso: abril-2014
Ubicación: Managua
Mensajes: 7
Antigüedad: 10 años
Puntos: 0
De acuerdo Respuesta: Cambiar el valor de una variable

Cita:
Iniciado por gerireshef Ver Mensaje
debe ser así:
Código sql:
Ver original
  1. iif(len(consulta.requisito)>32,'**a**',consulta.requisito) AS resultado
oooooooohhhhhhhhhhh gracias amigo, me funcionó perfectamente, saludos y gracias nuevamente :-d

Etiquetas: select, sql, valor, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:21.