24/01/2013, 14:12
|
| Colaborador | | Fecha de Ingreso: agosto-2006 Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses Puntos: 774 | |
Respuesta: Remplazar caracteres Cita:
Iniciado por luis_anez44 buenas tardes amigos espero puedan ayudarme mi problema es el siguiente
tengo una tabla llama TxtRif donde me guarda el RIF de todos los clientes peor por error colocaron esto J-1234567-8 en varios campos estoy utilizando este codigo
USE BDAdminSQL
go
SELECT TxtCedula FROM Tab_Productores
DECLARE
@Caracteres VARCHAR(50)
SET @Caracteres='-,_ .'
WHILE Tab_Productores.TxtCedula LIKE '%['+@Caracteres+']%'
BEGIN
SELECT Tab_Productores.TxtCedula = REPLACE(TxtCedula
, SUBSTRING(TxtCedula
, PATINDEX('%['+@Caracteres+']%'
, TxtCedula), 1)
,'')
END
pero no me funciona lo que quiero en q en todos los campos q se equivocaron quitar los guiones es decir q el ejemplo q les di quede J12345678 Lo que mas me sorprende es que estas usando un replace dentro de tu codigo, pero porque un cursor? porque todo eso que pusiste? es lo que no entiendo......
__________________ What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me |