A mi ya me pasó esto... lo que hice fue hacer 2 tablas. 1 principal y otra de detalle. En la principal colocas la PK padre y los campos correspondientes. En la detalle las 2 llaves (campos) que hacen que se te repitan un dato x cada registro. Luego de crear las tablas haz un ciclo o un cursor para la la primera tabla (padre) incluyendo SÓLO EL PRIMER CAMPO CLAVE O PK y delante de ese campo colocale la palabra clave "DISTINCT". NO AGREGUES EL SEGUNDO campo clave. Si quieres puedes añadir demás campos, pero anda probando la consulta. Cuando ya tengas la consulta lista. Dentro del cursor realiza un insert into masivo a la tabla padre que creaste con la consulta del DISTINCT. Para la segunda tabla realiza una consulta con los dos campos claves y realiza un insert into masivo y eso es todo. Pagina de ayuda http://www.devjoker.com/gru/Tutorial-Transact-SQL/TSQL/Tutorial-Transact-SQL.aspx