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