create table #test (a int identity(1,1), b varchar(20), c varchar(20))
insert into #test (b,c) values ('bvju','hjab')
insert into #test (b,c) values ('bst','sdfkg')
......
insert into #test (b,c) values ('hdsj','kfsd')
我如何将从#test.a
上述插入语句中填充的标识值()插入#sample
表(另一个表)
create table #sample (d int identity(1,1), e int, f varchar(20))
insert into #sample(e,f) values (identity value from #test table, 'jkhjk')
insert into #sample(e,f) values (identity value from #test table, 'hfhfd')
......
insert into #sample(e,f) values (identity value from #test table, 'khyy')
谁能解释一下我如何为更大的记录集(数千条记录)实现这一点?
我们可以使用while
循环和scope_identity
吗?如果是这样,请解释我们该怎么做?
如果我从选择查询中插入#test,会发生什么情况?
insert into #test (b,c) select ... from ... (数千条记录)
我将如何捕获标识值并将该值使用到另一个(#sample)插入到#sample(e,f)中选择(来自#test的标识值),......来自......(数千条记录)-< /p>