我有2个表T1和T2SQL - 插入查询中使用更新的标识种子的另一嵌件
T1设有一个主键10条独特的记录(标识种子)
T2具有对每条记录外键多entires在T1
T1有2列:PrimaryKey的 - 数据
T2有2列:PrimaryKey的 - FoeignKey(这FK是T1的主键)
我需要编写一个查询,将选择所有记录从T1和插入新的条目本身,即T1,无线相同的数据,并且由于T1上的PK是身份种子,这将自动生成一个新的ID,一旦生成这个新ID,我需要使用这个新身份加入T2和INSERT新相关记录。
我知道这会重复数据,这不是关注,这是一次性事务,所以查询不需要高效,但没有游标请,最好是,如果这可以实现使用SELECT和INSERTS无需使用外部变量进行循环!
谢谢!
更新:如果T1中有条目并不总是建议在表T2中必须有相应的条目/条目。
P.S.使用SQL Server 2005
当T2可能没有T1(某些)数据的条目时,这会产生影响吗? – 2010-10-08 03:52:40
@Murtaza:如果T1中的第一批10个记录中的任何一个在T2中没有子记录,则第二个查询将创建这样的记录。如果您的需求不太抽象,建议可能会限制您最初没有提及的规则的方法会更容易。否则,如果生成虚拟数据,我不会看到问题。 – 2010-10-08 03:56:40
谢谢 - 我刚刚更新了帖子,信息中T2可能没有T1中所有相应记录的条目,在这种情况下,我将不得不忽略这些记录。 – 2010-10-08 04:02:09