编辑:让我完全改写一下,因为我不确定是否有像我最初描述的XML方式.
还有另一个编辑:这需要是一个可重复的过程,并且必须能够以可以在C#代码中调用的方式进行设置.
在数据库A中,我有一组与PK和FK相关的表.一个父表,包括子表和孙表,让我们说.
我想将一组行从数据库A复制到数据库B,数据库B具有相同名称的表和字段.对于每个表,我想插入数据库B中的同一个表中.但我不能限制使用相同的主键. 复制例程必须为数据库B中的每一行创建新的PK,并且必须将这些PK传播到子行.换句话说,我在数据之间保持相同的关系,但不是完全相同的PK和FK.
你怎么解决这个问题?我愿意接受建议.SSIS并没有完全被排除在外,但它并不像我这样对待它.我也对LINQ中的解决方案,或者使用类型化的DataSet,或者使用某些XML,或者只是在SQL Server 2005和/或C#(.NET 3.5)中可以使用的任何东西开放.最好的解决方案不需要SSIS,也不需要编写大量代码.但我会承认,这种"最佳"解决方案可能不存在.
(我没有自己完成这项任务,也没有限制;这就是给我的方式.)