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......