select `grupo`.`bimes`, `grupo`.`idioma`, `grupo`.`nivel`, `grupo`.`grado`, `grupo`.`hour`, `grupo`.`build`, `grupo`.`room`, `grupo`.`rfc_t` from `grupo` where `grupo`.`bimes`<>'' AND not`grupo`.`bimes` like ' %' AND not`grupo`.`bimes` like'% %' AND `grupo`.`nivel`<>'' AND not `grupo`.`nivel` like ' %' AND not`grupo`.`nivel` like '% %' AND `grupo`.`idioma`<>'' AND `grupo`.`idioma`<>' ' order by `grupo`.`bimes`, `grupo`.`idioma`, `grupo`.`nivel`, `grupo`.`grado`, `grupo`.`hour`, `grupo`.`build`, `grupo`.`room`, `grupo`.`rfc_t` /*TABLA DESTINO*/ CREATE TABLE [Grupos] ( [Clv_cva_Grp] int NOT NULL IDENTITY (1, 1), [Bimestre] varchar (4) NULL, [Idioma] char (1) NULL, [Nivel] varchar (3) NULL, [Grado] varchar (1) NULL, [Horario] char (4) NULL, [Edificio] char (1) NULL, [Salon] varchar (4) NULL, [RFC_Mae] varchar (13)NULL ) /*Eliminar registros Con BIMESTRE no valido*/ DELETE FROM Grupos WHERE len(Bimestre)<>3 OR not Bimestre like'[0-9]%' OR not Bimestre like'%[0-9]' OR not Bimestre like'%[0-9]%' /*Eliminar registros duplicados*/ DELETE FROM Grupos WHERE Clv_cva_Grp not in (SELECT min(Clv_cva_Grp) FROM Grupos GROUP BY Bimestre,Idioma,RTRIM(Nivel),RTRIM(Grado),Horario) /*Agrear cero a la izquierda a BIMESTRE*/ UPDATE grupos SET Bimestre='0'+Bimestre WHERE len(Bimestre)<4 /*quitar espacios a la derecha de RFC_Mae*/ UPDATE Grupos SET RFC_Mae=RTRIM(RFC_Mae) /*Asignar nulo a los grupos cuto RFC_mae no tenga coincidencia en PROFESORES*/ UPDATE Grupos SET RFC_mae='' WHERE RFC_mae not in (SELECT distinct RFC_mae FROM Profesores )