Cita:  
					Iniciado por Oviedo  
  Amigos auxilio! necesito realizar lo siguiente:
 
tengo 3 campos en mi base de datos en sql server 2005: codigo-estudio-medtec
 
los 3 campos tienen espacios en blanco a la derecha y quiero eliminarselo a todos, ojo pero no es consulta es que necesito depurarlo para cuando utilice el filtro del sql server me funcione porque con los espacios no me arroja nada...
 
 
Gracias
    
Buenos días Oviedo, para hacer lo que quieres debes utilizar la función RTRIM, la cual elimina todos los espacios en blanco que se encuentran a la derecha de la cadena, es decir, si tienes algo como esto RTRIM('CADENA        ') el resultado será 'CADENA' 
puedes probar con este código     
Código SQL:
Ver original- --Creamos una tabla de ejemplo 
- DECLARE @Tabla TABLE (codigo VARCHAR(10), estudio VARCHAR(10), medtec VARCHAR(10)) 
- --Insertamos algunos valores a la tabla 
- INSERT INTO @Tabla VALUES ('codigo 1 ', 'estudio 1 ', 'medtec 1 '); 
- INSERT INTO @Tabla VALUES ('codigo 2 ', 'estudio 2 ', 'medtec 2 '); 
- INSERT INTO @Tabla VALUES ('codigo 3 ', 'estudio 4 ', 'medtec 4 '); 
- --Verificamos que los campos tienen un espacio a la derecha 
- SELECT '-' + codigo + '-', '-' + estudio + '-', '-' + medtec + '-' FROM @Tabla 
- --Actualizamos la tabla para eliminar el espacio 
- UPDATE @Tabla SET codigo = rtrim(codigo), estudio = rtrim(estudio), medtec = rtrim(medtec) 
- --Verificamos que los campos ya no tienen el espacio a la derecha 
- SELECT '-' + codigo + '-', '-' + estudio + '-', '-' + medtec + '-' FROM @Tabla 
Los guiones (-) son solo para poder identificar de manera más clara el espacio en blanco, de tal manera que las consultas se muestran así   
Código:
 -codigo 1 -|-estudio 1 -|-medtec 1 -
  es decir un espacio antes del guión. 
Saludos y espero que te sirva el código
Leo