4
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上記の挿入ステートメントから入力された ID 値 ( ) を#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 ... (数千のレコード)

ID 値を取得し、その値を別の (#sample) insert into #sample(e,f) select (#test からの ID 値), ... from .... (千のレコード) に使用するにはどうすればよいですか? /p>

4

3 に答える 3