Hola a tod@s!
Bueno, tengo un inconveniente que tal vez es bastante común, pero me está desquiciando ya!
Hice mi aplicación con mi conjunto de tablas y todo funcionaba perfecto, hasta que fue necesario importar los datos del sistema viejo al nuevo, antes de implementar.
El sistema anterior tenía tres gestiones que hoy no interesa diferenciar, por lo que para recuperar todos los datos tuve que importar a SQL tres bases de datos diferentes, cada una, con las mismas tablas pero diferente contenido.
Hasta ahí, mi solución era fácil. Hago un importar datos con una query union que unifique todos los datos en una misma tabla, y de ahí con un sp leo esos datos y los inserto en la tabla destino (la que diseñé específicamente para la aplicación nueva)
Mi problema surge cuando en mi tabla destino tengo una clave dividida en dos columnas, Codigo_Cliente y Nro_Actividad.
Se supone que por cada cliente, hay un sin fin de actividades, pero el número de actividad no se repetirá para el mismo cliente. Esto es real en mi diseño, pero en la tabla resultante de mi select union, hay datos duplicados para el cliente y actividad, lo que deriva en la detención de mi sp
Aclaro que lo hago con un sp también por el hecho que, de crear una interfaz para leer dato por dato y discriminar si me sirve o no, sería un caos, ya que son más de 30.000 registros los de las tres administraciones viejas.
Para las otras tablas, como la clave principal de mi tabla era un solo dato, valía importar discriminando en el where DatoClave not in (Select DatoClave de la otra tabla), pero cuando tengo dividida la clave en dos columnas, realmente no se me ocurre cómo hacerlo!
Si alguien tiene una idea de cómo hacerlo, se lo agradecería muchísimo.
Mientras tanto seguiré intentando a ver si se me ocurre algo, y de resolverlo, pasaré a comentarlo.
Gracias a todos de antemano