Ver Mensaje Individual
  #4 (permalink)  
Antiguo 24/01/2013, 14:12
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Remplazar caracteres

Cita:
Iniciado por luis_anez44 Ver Mensaje
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