Estimados, me encuentro con una inconveniente en el desarrollo de una ETL con SSIS 2008 r2.
Dentro de cada tabla del DW, se ha creado un campo id (surrogate key) que por metodologias de la compañía, a estos campos no se los diseña como unique ni autonuméricos, por lo que la autonumeración debería realizarse a mano dentro del data flow del package, he intentado de varias maneras y no consigo que los registros nuevos lleven id diferente.
Si alguno me puede orientar con este tema, le estaré muy agradecido.
Saludos.
Adrián
- Inicie sesión para enviar comentarios
He encontrado este blog donde
Subido por AdrianVG el 19 May, 2011 - 21:47
He encontrado este blog donde explican como hacerlo, lo probé y funciona, si alguien tiene una mejor manera de hacer, por favor, me gustaria conocerla.
http://www.ssistalk.com/2007/02/20/generating-surrogate-keys/
Saludos.
Adrián
Gracias por compartir la
Subido por Carlos el 20 May, 2011 - 00:51
En respuesta a He encontrado este blog donde por AdrianVG
He encontrado algo que
Subido por Carlos el 24 Febrero, 2012 - 17:03
En respuesta a Gracias por compartir la por Carlos
He encontrado algo que también puede servir para solventar este problema, aunque tal como funciona SSIS seguramente lo más eficiente sea crear una tabla con un campo autonumérico, aunque sea una temporal sólo para sacar los id's.
En SQLIS.com han desarrollado Row Number Transformation, un componente para Integration Services que sirve para generar valores autoincrementados. El componente es de libre utilización, y se puede descargar el código desde la misma página.
Yo aún no lo he probado, pero tiene buena pinta. Si alguien lo prueba, que nos diga si funciona bien..