SQL Server - VALIDAR REGISTROS DUPLICADOS DE UNA COLUMNA, TOMANDO VARIAS POSICIONES DE LA CADENA

   
Vista:

VALIDAR REGISTROS DUPLICADOS DE UNA COLUMNA, TOMANDO VARIAS POSICIONES DE LA CADENA

Publicado por FDPOLVO (1 intervención) el 06/12/2013 00:22:29
QUE TAL, ESPERO SE ENCUENTREN MUY BIEN, REQUIERO DE SU AYUDA PARA VALIDAR REGISTROS DUPLICADOS E INSERTAR EN LA MISMA TABLA DONDE SE ENCUENTRAN DICHOS REGISTROS LA LETRA "S" SI HAN ENCONTRADO REGISTROS DUPLICADOS Y UNA "N" EN CASO CONTRARIO. AL PRINCIPIO TENGO QUE VALIDAR TODA LA CADENAS, POSTERIORMENTE 13 POSICIONES, DESPUÉS 11, Y POR ULTIMO 10 POSICIONE.

YA LO HE LOGRADO CON UN CURSOR, PERO AL SUBSTRAER 13 POSICIONES NO LOGRO QUE FUNCIONE CORRECTAMENTE, APENAS ESTOY APRENDIENDO ESTA TECNOLOGÍA ES POR ESO QUE ESTOY ATORADO CON ESTE DETALLE, ESPERO PUEDAN AUXILIARME, AÑADO CÓDIGO:



DECLARE @MATCHCODE VARCHAR(50)

-- Declaración del cursor
DECLARE cMATCHCODE CURSOR FOR
SELECT DISTINCT SUBSTRING(MATCHCODE,1,13) FROM PROCESO_TAB
WHERE SUBSTRING(MATCHCODE,1,13) In
(SELECT SUBSTRING(MATCHCODE,1,13) FROM PROCESO_TAB As DUPLICADO_13
GROUP BY SUBSTRING(MATCHCODE,1,13) HAVING Count(1) > 1 )
ORDER BY SUBSTRING(MATCHCODE,1,13)
FOR UPDATE

-- Apertura del cursor
OPEN cMATCHCODE

-- Lectura de la primera fila del cursor
FETCH cMATCHCODE INTO @MATCHCODE

WHILE (@@FETCH_STATUS = 0 )

BEGIN
UPDATE PROCESO_TAB
SET M13 = 'DX'
WHERE SUBSTRING(MATCHCODE,1,13) = @MATCHCODE

-- Lectura de la siguiente fila del cursor
FETCH cMATCHCODE INTO @MATCHCODE
END

BEGIN
UPDATE PROCESO_TAB
SET M13 = 'XX'
WHERE SUBSTRING(MATCHCODE,1,13) <> @MATCHCODE

-- Lectura de la siguiente fila del cursor
FETCH cMATCHCODE INTO @MATCHCODE
END

-- Cierre del cursor
CLOSE cMATCHCODE
-- Liberar los recursos
DEALLOCATE cMATCHCODE
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias

VALIDAR REGISTROS DUPLICADOS DE UNA COLUMNA, TOMANDO VARIAS POSICIONES DE LA CADENA

Publicado por Isaias (3180 intervenciones) el 06/12/2013 19:22:00
Ya te están dando asesoría en FDW
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar